0
マルチテクノロジーによって実装された一般的なサービスインターフェイスがあります。継承インターフェイスのメソッドに属性を追加する方法はありますか?
- IGenralService
- IWcfService IGenralService継承:
は、例えば、I 2つのインターフェースを有しています。
ベースインタフェース:
public interface IGenralService
{
bool Login(string username, string password);
}
そして、WCFサービス:
public interface IWcfService : IGenralService
{
[OperationContract(IsOneWay = false)]
[FaultContract(typeof(Exception))]
void DoSomething();
}
IWcfServiceは、WCFに特異的であり、WCFメソッドの "OperationContract" 属性を必要としています。 「ログイン」メソッドには、属性「OperationContract」は含まれません。
固有のメソッドに属性を追加する方法はありますか?
'IwcfService'が' IGeneralService'ではなく属性で修飾される 'Login'メソッドが必要ですか?これは基本的には意味がありません。インターフェイスを実装しているクラスがその属性を継承しない場合は、それらを再宣言する必要があります。とにかくインタフェースでそれらを省略することができます。 – HimBromBeere