2011-03-06 8 views
0

私はWCFの初心者です。 いくつかのクライアントが含まれているプロジェクトを開始する必要があります。ある特定の質問に関する特定のクライアントからの呼び出しの後、ロンドンのサーバーからデータを取得し、それを別の国の対応するクライアントに戻すwcf Webサービスコントロールがあります。WCFを使用して私のシナリオで取るべきステップ

クライアントとサービスは遠く離れています。唯一の交通手段はHTTPとインネット接続です。サービスもコールバックできるようにする必要がありますので、私はそれがdualHttpBindingになると思います。

私は完全な初心者ですから、これを達成するにはどのようなステップが必要ですか? WCFの概念とどのようなバインディング構成が必要ですか?

どこからどのように起動するのかアドバイスをいただければ幸いです。

おかげ

+1

「サービスがコールバックできなければならない」とはどういう意味ですか?あなたが説明したことは、依然としてコールバックなしの要求 - 応答シナリオだけです。 –

答えて

2

私はシナリオを理解していれば、あなたは、サーバーがどこか他のクライアントYにメッセージを送信するようになりますサーバーの要求を、作るクライアントXを持っていますか?あれは正しいですか?サーバーがクライアントXに応答するだけであれば、通常のバインディングを使用することができます。基本的なバインディングは非常に使いやすく、このようなものはうまくいくでしょう。

コールバックが必要な場合は、dualHttpBindingに注意する必要があります。 HTTPが動作するため、dualHttpBindingは、サーバーがクライアントへのメッセージを開始できるアドレスを必要とします。ファイアウォールやホームルータの背後にクライアントがある場合、ポート転送が設定されていなければ動作しません。このタイプの操作では、net.tcpはファイアウォールの問題なしでコールバックを実行できるように(クライアントが開いた接続に沿ってサーバーが返すことができるため)、はるかに優れたバインディングです。

どこから始めればいいのですが、最初に簡単なコミュニケーションを取ることをお勧めします。そこにいくつかの良いWCFスターターガイドがあります。そのうちの1つを使用して簡単なサービスを作成し、クライアントと話し合う。次に、いくつかのメソッドを追加します。あなたが使い慣れていてクライアント/サーバ要求に慣れるまで、コールバックを試みないでください。

+0

"シナリオを理解すると、クライアントXがサーバーの要求を行い、サーバーがクライアントYにメッセージを送信する原因になりますか?そうですか?はい、そうです!ちなみにVBでMSDNのサンプルを調べました。彼らは私の場合に便利ですか?ありがとうございます –

+0

開始する方法のものは、ええです。 dualHttpBindingの内容はわかりませんが、現実世界でうまくいかないため、私はそれを避ける傾向があります。 – Tridus

関連する問題