爲什麼PrincipalPermission不能放置在服務合同界面上有技術原因嗎?它只適用於執行合同的類或直接使用類方法。服務合同上的PrincipalPermission屬性
這不起作用。
[ServiceContract]
public interface IMyService
{
[PrincipalPermission(SecurityAction.Demand, Role="Admin")]
[OperationContract]
void MyFunction(string str);
}
但是,如果將屬性放在實現IMyService的類中的匹配方法上,它就可以工作。
我只花了2個小時來調試這個...不能爲我的生活理解我的我的'PrincipalPermissionAttribute'設置被忽略...我甚至不知道該問什麼,是我的Ninject DI容器,這是我自己託管的事實,是因爲我使用自定義'MembershipProvider' /'RoleProvider',它是否在應用程序配置中錯誤連接?感謝您爲我提出正確的問題。 – Lucas