2 つのエンドポイント (epA & epB) を持つ単一の WCF サービスによって実装された 2 つのコントラクト (cA & cB) があります。
これはセキュリティ上の理由によるものではありませんが、純粋に明確性/組織化の理由から、endpointA を介してサービスを発見したときにのみ ContractA の操作を「確認」したいと考えています。同様に、endpointB を介した ContractB の操作のみが表示されます。
これらの操作自体を「保護」する必要はありません。シナリオは、特定のクライアントがサービスの一方の「サイド」のみを必要とし、両方を必要としないようなものです (ただし、操作自体がリソースを共有するため、2 つのサービスではなく 1 つのサービスを使用する方が理にかなっています)。
特定のサービスは基本的に 1 つの WSDL を取得するため、すべての操作がすべてのエンドポイントに公開されるようです。それが機能する方法ですか、それともエンドポイント契約で定義されていない操作を遮断することによってエンドポイントを「形成」する方法はありますか?