2011-01-10 9 views
0

私はbasicHttpBindingを持っている契約を結んでいます。同じ契約の2つのバインディング

  <endpoint address="http://localhost:49654/BookShopService.svc" binding="basicHttpBinding" contract="BookShop.IBookShopService"> 
      </endpoint> 

同じバインディングに対して、wsHttpBindingを使用して別のエンドポイントを追加したいとします。 私はどのような措置を講じる必要がありますか?結果の住所は何ですか?

答えて

2

だけ異なるアドレスを持つ別のエンドポイントを追加し、それは次のようになります。MSDNのプライマーは

<endpoint address="http://localhost:49654/BookShopService.svc" binding="basicHttpBinding" contract="BookShop.IBookShopService"> 
</endpoint> 
<endpoint address="http://localhost:49654/BookShopServiceWS" binding="wsHttpBinding" contract="BookShop.IBookShopService"> 
</endpoint> 

があります。

1

IISで実行している場合は、完全修飾アドレスを指定しないでください。このアドレスはIISによって決定されるため、配布に問題が生じる可能性があります。だから、基礎としてグレッグ・サンソムの答えを使用して、私はwsは、サービスの場所からの相対アドレスである

<endpoint address="" 
    binding="basicHttpBinding" 
    contract="BookShop.IBookShopService" /> 
<endpoint address="ws" 
    binding="wsHttpBinding" 
    contract="BookShop.IBookShopService" /> 

をお勧めしたいです。

関連する問題