現時点で何を達成しようとしているのかは少しわかりませんが、何を達成しようとしているのかを理解するのに役立つことを説明します.
サードパーティのエンドポイントを呼び出す
サード パーティの Web サービスを使用するだけの場合は、svcutil (または Visual Studio の追加サービス参照) を使用してプロキシ クラスを生成し、サード パーティに接続できます。WSDL.exe は .NET Framework 1.1 から存在し、svcutil.exe は .NET 3.5 で登場しました。この 2 つの主な違いは、svcutil.exe は、wsdl.exe がサポートできない機能 (WS-RM など) をサポートしていることです。
最終目標がサード パーティのサービスを使用することだけである場合は、svcutil.exe を使用するか、Visual Studio で [サービス参照の追加] オプションを使用すると、必要なすべての処理が実行されます。WCF の一部として作成されたクラスを使用しているという事実は重要ではありません。
サードパーティが呼び出すエンドポイントの定義
サードパーティがデータを送信する必要があり、データをリアルタイムで (バッチ処理ではなく) 送信する必要がある場合、.NET 言語でプログラミングしている場合 (ASMX を使用することもできます)、現在 WCF が推奨されるソリューションの 1 つです。サービス、http ハンドラーの作成など)。これが実際の要件である場合、彼らが提供した WSDL は、作成するエンドポイントの外観 (消費したいコントラクト) の仕様である可能性があります。これは、その時点で可能な手順の例です。
- 提供された WSDL に基づいてサービス コントラクトを作成します。
- ステップ 1 のコントラクトを実装するクラスを作成します。
- 適切なテスト データを使用して、自分でサービスをデプロイしてテストします。
- 外部インターネット接続からエンドポイントを使用できることをテストします(1)(2)
- エンドポイントをテストする準備ができていることをクライアントに知らせます。
これにより、何を考えるべきか、そして次のステップがどうなるかについての概要が得られることを願っています。
(1) 組織の内部にあるクライアントの場合、テストは内部ネットワーク内からのみ行う必要があります。
(2) クライアントが組織の外部にある場合は、WCF セキュリティについて調査する必要があります。誰でもエンドポイントに到達できるようにしたくありません。