私はWCFでアプリケーションをプロトタイプしており、コールバックを定義しようとしています 別のインターフェイスから派生したインターフェイスを持つ契約。 このようにすると、生成されたプロキシコード(svcutil.exeを使用)はベースの インターフェイスを表示せず、 をベースインターフェイスで定義されたメソッドを呼び出すときにサーバー上で "NotSupportedException"がスローされます。WCF契約継承コントラクト
また、私は、プロキシクラス の基本インターフェイスを手動で定義して、クライアント - >同じ動作でメソッドを実装できるようにしました。
なぜ動作しないのですか?
ご協力いただき、ありがとうございました。ここで
が私の契約の定義である:
namespace wcfContract
{
[ServiceContract(Namespace = "Test")]
public interface IPing
{
[OperationContract]
void Ping();
}
public interface ITestCallback : IPing
//<-------------- IPing method not seen at all in proxy
{
[OperationContract]
void TestCB();
}
[ServiceContract(Namespace = "Test", CallbackContract =
typeof(ITestCallback))]
public interface ITest : IPing
{
[OperationContract]
void Test();
}
}
ありがとうございます! –