3 つの .NET Web サービス クライアントで使用される WCF アプリケーションを開発しました。ここまでは順調ですね。
しかし、別のスキーマが別のクライアントに発行されるように、WCF アプリケーションを変更する必要があります。
例えば:
class A : IMyServices
{
public string GetName() {}
public Order GetOrderInfo(string orderId) {}
public Payment GetPaymentDetails(Order order) {}
}
クライアントの 1 人には見えないようGetPaymentDetails
にする必要があります (基本的に、この GetPaymentDetails および Payment クラス スキーマを、そのクライアントによって作成されている WSDL から非表示にする必要があります)。他のクライアントには、他の方法に対する制限があります。
一部のシナリオでは、オペレーションPayment
にアクセスできる場合でも、クラスのプロパティの一部をクライアントに公開しないでください。GetPaymentDetails
クライアントごとに異なるスキーマを公開する方法はありますか?
留意すべき点として、私のサービスは WCF を使用して開発されており、私のサービスを使用するクライアントは従来の .NET Web サービスを使用しています。