私は Visual Studio 2008 を使用しており、WCF サービスに対して WCF クライアントが動作しています。どちらも同じ Visual Studio ソリューションにあります。WCF コントラクトに変更を加えた後、コントラクトに加えられた変更がプロキシにも反映されるように、クライアントのサービス参照を更新したいと考えています。
私の問題は、プロキシ コードが再生成されないことです。
サービス参照の更新を選択すると、次のことが起こります。
- 「サービス参照 '参照名' を更新しています」というタイトルのダイアログが表示されます。このダイアログには進行状況バーがあります。
- プログレスバーが移動し、ダイアログのステータス テキストが「構成の更新中」に変わります。
- プログレスバーがもう少し移動し、ステータス テキストが「構成の更新が完了しました」に変わります。
ダイアログには、私が期待する「Generating \something\」というテキストが表示されません (正確な言葉遣いを思い出せません)。
サービス参照を削除して再度追加すると、プロキシが正しく生成されます。先ほどと全く同じ設定でサービスを追加しているので、クライアント側のサービス参照設定を変更しても解決できる問題ではないと思います。
問題の可能性があると思われることの 1 つは、app.config でデフォルトの wsHttpBindings の名前を変更したことです。デフォルトのエンドポイントの名前も変更しました。この背後にある理由は、複数のエンドポイントが必要であり、「some-default-name」という名前のエンドポイントと自分の名前のエンドポイントを持つことは混乱を招くためです。
サービスを削除して再度追加する際の問題は、Visual Studio が (とりわけ) app.config に新しいバインディングを追加することです。
この問題を以前に見た人はいますか?誰かがそれに対する解決策を知っていますか?