Я пытаюсь создать интерфейс веб-службы для внутреннего приложения.Я должен повторно использовать много старых вещей, которые, помимо прочего, имеют вызовы MessageBox.Show () в различных местах, которые я должен использовать.Я пытаюсь проверить ввод, чтобы не отвечать на эти вызовы, но я не уверен, что мне это удастся.
Поэтому я подумал об отказе от UIPrivilege.Я делаю так:
void DoSomething() {
new UIPermission(UIPermissionWindow.NoWindows).PermitOnly();
DoTheRealWork();
}
Это работает в том смысле, что он не допускает никакого пользовательского интерфейса, но также запрещает несвязанные привилегии, в которых нуждается код (например, OleDbPermission).Как я могу отрицать только UIPermission, не касаясь каких-либо других разрешений (код имеет полное доверие).
(UIPermission.Deny()
устарел в .net framework 4 и выдает ошибку при использовании, поэтому это неправильный ответ).