サービス コントラクト インターフェイスに PrincipalPermission を配置できない技術的な理由はありますか? コントラクトを実装するクラスでのみ機能するか、クラス メソッドで直接機能します。
これはうまくいきません。
[ServiceContract]
public interface IMyService
{
[PrincipalPermission(SecurityAction.Demand, Role="Admin")]
[OperationContract]
void MyFunction(string str);
}
しかし、IMyService を実装するクラスの一致するメソッドに属性を配置すると機能します。