次の 2 つのサービス契約を宣言しました。
[ServiceContract]
public interface IContract1
{
[OperationContract]
double Add(int ip);
}
[ServiceContract]
public interface IContract2
{
[OperationContract]
double Add(double ip);
}
これら 2 つのコントラクトを実装するクラスがあります。両方のコントラクトに 2 つのエンドポイントを作成しました。しかし、クライアント コードからサービスにアクセスできません。サービス参照を次のように更新しようとすると、大きなエラーが表示されます。
メタデータに解決できないエラーが含まれています... などでリッスンしているエンドポイントがありませんでした。
同じ名前の を2 つ持つことはできないことはわかっていますがOperationContract
、同じ名前で署名が異なる異なるサービス コントラクトで 2 つの操作コントラクトを持つことは可能ですか?