为什么不能将 PrincipalPermission 放在服务合同接口上是否有技术原因?它仅适用于实现合同的类或直接适用于类方法。
这行不通。
[ServiceContract]
public interface IMyService
{
[PrincipalPermission(SecurityAction.Demand, Role="Admin")]
[OperationContract]
void MyFunction(string str);
}
但是,如果我将属性放在实现 IMyService 的类中的匹配方法上,它就会起作用。