0

基本的なWCF設定を理解していないだけだと思います(願っています)。

新しい Web サービスがあります。これを WCF テスト クライアントに追加すると、既定の基本的な HTTP バインディングを含むプロジェクトがプルアップされ、サービスを呼び出すことができます。

ただし、非常に単純なサービス要素のエンドポイント/バインディングを追加しようとすると、WCF テスト クライアントはバインディングを認識せず、自己生成したものしか表示しません。私は多くのバリエーションを試しましたが、簡単な例は次のとおりです。

<bindings>
  <basicHttpBinding>
    <binding name="BasicHttpBinding_IReceiveNoteService" sendTimeout="00:05:00" />
  </basicHttpBinding>
</bindings>
<services>
  <service name="ReceiveNoteService">
    <endpoint address="" binding="basicHttpBinding" contract="IReceiveNoteService" />
    <endpoint address=""
        name="Testing_IReceiveNoteService"
        binding="basicHttpBinding" 
        bindingConfiguration="MyOwnHttpBinding_IReceiveNoteService"
        contract="IReceiveNoteService" />
  </service>
</services>

ただし、WCF テスト クライアントに表示されるバインディングは、それ自体が派生するものだけです。

IReceiveNoteService (BasicHttpBinding_IReceiveNoteService)

編集

関連するバインディングを持つ各エンドポイントのエントリが表示されるはずです。

IReceiveNoteService (BasicHttpBinding_IReceiveNoteService)
IReceiveNoteService (MyOwnHttpBinding_IReceiveNoteService)

バインディングの試行をテスト クライアントに認識させるには何が欠けていますか?

4

1 に答える 1