0

私はbasicHttpBindingを持っている契約を結んでいます。

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

同じバインディングに対して、wsHttpBindingを使用して別のエンドポイントを追加したいと思います。私が取らなければならないステップは何ですか?結果のアドレスはどうなりますか?

4

2 に答える 2

2

別のアドレスを持つ別のエンドポイントを追加するだけで、次のようになります。

<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>

MSDNに入門書があります。

于 2011-01-10T00:19:55.057 に答える
1

IISで実行している場合は、完全修飾アドレスを指定しないでください。アドレスはIISによって決定されるため、アドレスを指定すると展開の問題が発生する可能性があります。だから、グレッグ・サンソムの答えを基礎として使って、私は提案したい

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

ここwsで、はサービスの場所に対する相対アドレスです。

例えば

于 2011-01-10T00:44:08.073 に答える