2011-08-08 14 views
1

WCFサービスのbasichttpからnettcpへのバインディングを変更する最も簡単な方法は何ですか?確かに、エラーの範囲が広すぎるため、ファイルを手動で編集する必要はありません。WCFサービスの変更basichttpからnettcpへ

答えて

3

手動編集でエラーが発生しないようにするには、WCFサービス設定エディタの使用をお勧めします。

+0

ありがとう、私はこれを使用しました。今では、新しいクライアントにサービス参照を追加しようとすると失敗します。私は今、http:// ...ではなく、net.tcp:// localhost:8734/.........アドレスを使用しています。 – Jonnster

+0

サービス参照の追加は、 HTTPエンドポイントだと思います。構成エディタを使用して、サービスで使用しているバインディングと一致するようにクライアント側の.configファイルを修正する必要があります。 – DaveRead

2

ファイルを編集する必要があります。バインディングの定義方法によって異なります。 config経由で定義した場合は、それを変更する必要があります(<endpoint binding="basicHttpBinding" ...>から<endpoint binding="netTcpBinding" ...>まで)。コードで定義する場合は、コードを変更する必要があります(new BasicHttpBinding()からnew NetTcpBinding())。この変更に加えて、それはそうでなければなりません(サービスにはnet.tcpプロトコルのベースアドレスもあります)。

関連する問題