为什么PrincipalPermission不能放置在服务合同界面上有技术原因吗?它只适用于执行合同的类或直接使用类方法。服务合同上的PrincipalPermission属性
这不起作用。
[ServiceContract]
public interface IMyService
{
[PrincipalPermission(SecurityAction.Demand, Role="Admin")]
[OperationContract]
void MyFunction(string str);
}
但是,如果将属性放在实现IMyService的类中的匹配方法上,它就可以工作。
我只花了2个小时来调试这个...不能为我的生活理解我的我的'PrincipalPermissionAttribute'设置被忽略...我甚至不知道该问什么,是我的Ninject DI容器,这是我自己托管的事实,是因为我使用自定义'MembershipProvider' /'RoleProvider',它是否在应用程序配置中错误连接?感谢您为我提出正确的问题。 – Lucas