私はいくつかの WCF サービス コントラクトを持っていますが、そのすべてにまったく同じ method が含まれてStopOperation
おり、同じ署名があります。
[ServiceContract]
public interface IMyServiceA
{
[FaultContract(typeof(ServiceAError))]
[OperationContract]
void StopOperation(TaskInformation taskInfo);
// other specific methods
}
私ができるようにしたいのはStopOperation
、インターフェイスに抽出し、IStoppable
すべてのサービスにこの操作を継承させることです。ただし、FaultContract
具体的な障害タイプを定義しているため、定義に問題があります。
FaultContract
抽象ErrorBase
型を参照し、具体的なものを何らかの方法で指定することは可能KnownContract
ですか? のようなもの:
[ServiceContract]
public interface IStoppable
{
[FaultContract(typeof(ErrorBase))]
[OperationContract]
void StopOperation(TaskInformation taskInfo);
}
どこを指定しようとしてもKnownContract
、かかりませんでした。