2

ここの初心者。適切な用語を使用するどころか、どのように質問すればよいかわからない。サーバー、Web サービス、および WCF を扱うのはこれが初めてです。私はこれをすべてVB.netで行っています。

クライアントからの SMS 応答を受信するサーバーをプログラムする任務を負っています。クライアントはasmx Webサービスを提供します(私は思う)。

私は、WCF で実装された 1 つのサーバーを実行しており、適切にセットアップされ、何らかのメッセージを受信するまで待機していると思っていましたが、受信しませんでした。

その後、さらに調査を開始したところ、WCF には Web サービスを使用できるレガシー コードが含まれていることがわかりました (httpbinding だと思います)。

これを正確にどのように実装しますか?

4

2 に答える 2

1

現時点で何を達成しようとしているのかは少しわかりませんが、何を達成しようとしているのかを理解するのに役立つことを説明します.

サードパーティのエンドポイントを呼び出す

サード パーティの 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 は、作成するエンドポイントの外観 (消費したいコントラクト) の仕様である可能性があります。これは、その時点で可能な手順の例です。

  1. 提供された WSDL に基づいてサービス コントラクトを作成します。
  2. ステップ 1 のコントラクトを実装するクラスを作成します。
  3. 適切なテスト データを使用して、自分でサービスをデプロイしてテストします。
  4. 外部インターネット接続からエンドポイントを使用できることをテストします(1)(2)
  5. エンドポイントをテストする準備ができていることをクライアントに知らせます。

これにより、何を考えるべきか、そして次のステップがどうなるかについての概要が得られることを願っています。

(1) 組織の内部にあるクライアントの場合、テストは内部ネットワーク内からのみ行う必要があります。

(2) クライアントが組織の外部にある場合は、WCF セキュリティについて調査する必要があります。誰でもエンドポイントに到達できるようにしたくありません。

于 2012-08-06T18:38:08.027 に答える
1

初心者として、すべてのパーツがどのように組み合わされているかを理解しようとするのは本当に難しい場合があります. あなたの最善の策は、いくつかの WCF noobie チュートリアルを実行することです。「最初の wcf の開発」を Google で簡単に検索すると、いくつかの有望な結果が得られました。

Windows Communication Foundation 初心者向けガイド

最初の WCF サービスの作成と使用

幸運を

于 2012-08-06T17:54:13.293 に答える