2017-10-23 113 views
0

Visual Studio 2017のWebサービスプロジェクトにいくつかの新しいパブリックメソッドを追加し、Windowsフォームアプリケーションの新しいメソッドを呼び出すときに表示させようとしています。通常の答えはServicereferences1.svcを右クリックしてから[参照の更新]を選択するように見えますが、[プロパティ]ウィンドウでServicereferences1.svcが見つかりませんか?これは他の場所にありますか?サービス参照を更新できません

+0

SolutionExplorerのServiceReferencesの下にある必要があります。 が表示されない場合は、まずサービスの利用状況を調べる必要があります。 Find ChannelFactory を使用してプロキシを作成している場合は、 –

答えて

0

WCFサービス参照は、プロジェクトのサービス参照フォルダにあります。 Service Reference Folder

追加した新しいメソッドは更新されません。下に、それが役立つかどうかを見てください。

  1. サービスリファレンスフォルダからサービスを右クリックし、サービスリファレンスの設定を選択し、参照されているアセンブリのタイプを再利用チェックボックスをオフにして、OKをクリックします。次に、参照を右クリックして、更新サービス参照をもう一度試してください。 Configure Service Reference Window
  2. サービス参照を削除してソリューションを削除し、サービス参照を再度追加します。
0

実際に契約を直接参照して独自のプロキシを作成するのが良い方法です。

言い換えれば、現在あなたのサービスはIISでホストされており、開発環境は実行中のサービスに契約書を照会してプロキシを生成することができます。たとえサービスコードが変更されたとしても、ローカルのIISで実行されている最新のものである必要があります。 (これを確認してください...それはおそらく問題の原因です)。サービスを再構築し、ブラウザでそのサービスに移動すると、更新された定義が表示されます。

+0

プロキシを作成してサービスにアクセスするのは、サービスが変更された場合、プロキシを再度作成する必要があります。 – BipinR

関連する問題