【发布时间】:2011-12-02 11:21:14
【问题描述】:
我正在尝试为内部应用程序创建 Web 服务接口。我必须重用很多旧东西,其中包括在我必须使用的各个地方调用 MessageBox.Show()。我尝试验证输入以不打那些调用,但我不能确定我成功了。
因此,我考虑拒绝 UIPrivilege。我喜欢这样:
void DoSomething() {
new UIPermission(UIPermissionWindow.NoWindows).PermitOnly();
DoTheRealWork();
}
这在某种意义上是有效的,它不允许任何 UI,但它也不允许代码需要的无关权限(例如 OleDbPermission)。如何仅拒绝 UIPermission,而不涉及任何其他权限(代码具有完全信任)。
(UIPermission.Deny() 在 .net framework 4 中已过时,使用时会报错,因此不是有效答案)。
【问题讨论】:
标签: .net .net-4.0 code-access-security