Еще одно полезное использование для Dispatcher.Invoke
- это немедленное обновление пользовательского интерфейса в функции, выполняющей другие задачи:
// Force WPF to render UI changes immediately with this magic line of code...
Dispatcher.Invoke(new Action(() => { }), DispatcherPriority.ContextIdle);
Я использую это, чтобы обновить текст кнопки до « Обработка ... "и отключить его при выполнении запросов WebClient
.
Это должно работать, если вы поместите параметры конфигурации в правильный файл .config. Какой из них зависит от среды, которую вы используете для запуска тестов, но и NUnit, и TestDriven.NET должны поддерживать использование testassembly .dll.config.
Что касается этого является подходящим решением, я бы сказал, да. Единственная другая возможность - использовать файл политики издателя, но вам понадобится закрытый ключ, используемый для компиляции NUnit.