5

WCF サービスへのサービス参照を使用する WPF アプリケーションがあります。サービスの更新を行う場合、サービス参照を更新する必要があるため、右クリックして [サービス参照の更新] をクリックします。

これを行うと、クライアント プロジェクトの App.config ファイルにエントリが重複します。

  • wsHttpBindingの下にバインディングを複製します- name: に接尾番号を持つ等しいエントリを追加しますWSHttpBinding_ISomeService --> WSHttpBinding_ISomeService1
  • また、 wsHttpBindingごとに 1 つのエンドポイントが存在するように、バインディングの下で​​エンドポイント定義を複製します。これも名前以外は完全な複製です。

構成を複製するのはなぜですか? 名前を更新するだけではありませんか?そして、どうすればそれを止めることができますか?

4

4 に答える 4

3

どのバージョンの Visual Studio を使用していますか? これは既知のバグで、VS2010 で修正されています。このリンクをチェックしてください!

于 2009-12-28T08:34:58.430 に答える
2

code-zoop says that this known bug is resolved in VS2010, but I'm getting it in VS2010 as well.

Happens when I manually modify the default value for the MaxReceivedMessageSize property (and others) of the basicHttpBinding in App.config (as per this post: WCF - How to Increase Message Size Quota)

Just thought I'd mention that this happens in VS2010 as well. For the moment, I'm taking Shiraz Bhaiji's advice and just deleting the duplicate, which seems to be working for the moment being.

于 2011-04-12T09:26:42.183 に答える
1

これは私たちにも何度か起こりました。

重複を削除する必要があります。そうしないと、実行時にクラッシュします。クライアントは、構成ファイルを調べて、インターフェイス (WCF コントラクト X) に要求を送信する場所を見つけ、複数を見つけてクラッシュします。

于 2009-12-10T20:32:54.963 に答える
1

1 つの回避策は、サービス エージェント (Web 参照) を独自の DLL に配置し、メイン プロジェクトから参照することです。

Web.config のサービス エージェント構成には影響しませんUpdate Referene。おまけとして、デフォルトの構成を実際に Web にあるものと比較する必要がある場合は、最新の serviceagent 構成を持つプロジェクトが作成されます。構成

また、1 つのサービス エージェントが別のサービス エージェントを参照している場合、タイプを共有するという利点もあります。

MAIN DLL > ServiceAgent1 DLL > ServiceAgent2 DLL

ServiceAgent1 と ServiceAgent2 が型を共有している場合、生成された 2 つの重複クラスは取得されません。

于 2010-09-30T04:55:30.430 に答える