0

私はWCFサービスが初めてです。プロキシを生成する 3 つの方法を知っています。

  1. サービス参照の使用
  2. SvcUtil の使用
  3. ClientBase の使用

しかし、どの場合にどのタイプを使用すればよいか混乱しています。私の場合、サービス コードを持っていないサード パーティ サービスのプロキシを生成する必要があります。次の問題が発生するため、サービス参照の追加を使用したくありません。このstackoverflowの質問で言及されています。だから私はclientBaseを使いたい。ただ、サービスリファレンスを使わないと使えないと思います。どの種類のプロキシをいつ選択するべきか、私はかなり混乱しています。

4

1 に答える 1

0

私の場合、サービス コードを持っていないサード パーティ サービスのプロキシを生成する必要があります。

このサービスを使用して複数のアプリを作成します。

その場合、SvcUtilを使用することをお勧めします。これは、.NET ライブラリであっても、すべてのプロジェクトで使用できる単一のライブラリを生成できるためです。生成された後は、いつでも入って微調整できます。

一方、サービス参照を追加することは、単一の .exe では問題ありませんが、プロセスを繰り返す必要があり、メンテナンスを増やすだけの WCF タイプの複数の定義になるため、複数のアプリにとっては面倒です。

クラス ライブラリの app.config ではなく、アプリケーションの app.config に WCF クライアント構成を残すようにしてください (前者は読み取られない可能性があるため)。

あなたのベンダーがWCF の手動の方法…正しい方法に従っていれば、あなたの生活は楽になったでしょう。

ただし、SOAP の純粋主義者は、ベンダーが提供するのは SOAP WSDL XML ファイルだけであり、そこから型を生成する必要があると主張するでしょう。(残念ながら、.NET のデフォルトの動作は back-to-front です)

于 2016-12-27T12:16:23.440 に答える