Изменение CallContext из меню WPF - PullRequest
1 голос
/ 22 ноября 2010

Кто-нибудь пробовал изменить содержимое CallContext из меню WPF?В нашем приложении у нас есть строка среды, хранящаяся в callcontext - на сервере она преобразуется в строку подключения к базе данных (с использованием ILogicalThreadAffinative + .net remoting).

На клиенте можно переключаться между средами, когда изменяются новые потоки / окна имеют новую среду - все окна имеют среду в заголовке окна.

Проблема в том, что приэто делается из MenuItem, кажется, что WPF помещает CallContext в какой-то стек и затем выдает его обратно, делая невозможным изменение.

Я решил эту проблему, вставив в меню поле со списком - это работает, но не очень приятно.Кто-нибудь видел это и нашел решение?

1 Ответ

1 голос
/ 22 ноября 2010

Я думаю, это происходит потому, что щелчок мышью по пункту меню приведет к тому, что в очередь диспетчера будет добавлена ​​новая операция, а CallContext не сохраняется между операциями в очереди диспетчера.

Подробнее см. .

...