我正在嘗試爲內部應用程序創建一個Web服務接口。我不得不重複使用很多舊東西,其中包括調用MessageBox.Show()在我必須使用的各個地方。我嘗試驗證輸入不會觸及那些電話,但我不能確定我是否成功。.net 4 CAS:刪除特定權限
因此,我想過否認UIPrivilege。我這樣做:
void DoSomething() {
new UIPermission(UIPermissionWindow.NoWindows).PermitOnly();
DoTheRealWork();
}
這個作品在這個意義上,它不允許任何用戶界面,但它也不允許該代碼需要無關的權限(如OleDbPermission)。我如何才能拒絕UIPermission,而不是觸及任何其他權限(代碼完全信任)。
(UIPermission.Deny()
已在.NET Framework 4中過時,並在使用時出現錯誤,因此它不是有效答案)。