【发布时间】:2015-11-20 03:12:34
【问题描述】:
是否有技术原因导致无法将 PrincipalPermission 放置在服务合同接口上?它只适用于实现契约的类或直接适用于类方法。
这不起作用。
[ServiceContract]
public interface IMyService
{
[PrincipalPermission(SecurityAction.Demand, Role="Admin")]
[OperationContract]
void MyFunction(string str);
}
但如果我将属性放在实现 IMyService 的类中的匹配方法上,它会起作用。
【问题讨论】:
-
我只花了 2 个小时调试这个...我一生都无法理解我的
PrincipalPermissionAttribute设置被忽略...我什至不知道该问什么,是吗我的 Ninject DI 容器,是不是因为我是自托管的,是因为我使用的是自定义MembershipProvider/RoleProvider,是不是在应用程序配置中连接错误?感谢您为我提出正确的问题。