2012-05-13 12 views
0

wcfはわかりませんが、すぐに私はそれを学ばなければなりません。だから私はいくつかのオンラインチュートリアル&小さなサンプルコードを通過します。いくつかの質問が私のようになったwcf属性とクライアント/サーバー通信について

1)サービスには1つのインターフェイスが必要なのはなぜですか?

2)なぜサービスインタフェースがサービス契約のような属性で装飾する必要があるのですか?

3)なぜすべてのインタフェースメソッドの署名がオペレーション契約で飾られなければならないのか。

4)サービス契約&運用契約の意味は何ですか?これらの属性が実際に何をするか。

5)データ契約とは何ですか? 1つのメソッドがデータコントラクトのような属性で装飾されるべきとき。

6)私はウェブサービスに精通しています。私はWebサービスがどんなポートとも関連していないのを見ましたが、wcfは常にポートと関連しています....なぜですか?

7)私はコンソールアプリで小さなhello world wcfサービスアプリケーションをホストし、リモートマシンで起動するとクライアントに接続できませんでした。ポートが転送されなかったような理由があった可能性があります。 wcfをホストすることもできますが、ルータに入ることはできませんので、その場合はポートを転送できません。 wcfクライアントがサーバーにどのように接続できるのか、そのような状況で教えてください。

8)リモートマシン上でwcfをホストするときに、ポートを作成してプログラムで転送することができます。

可能であれば、ここで詳細をご説明ください。ありがとう

答えて

0

WCFは、クライアントとサーバー間でデータを転送する技術です。

あなたは1〜5は、すべてのWCFは、一方の側の情報をシリアライズし、あなたのポイント6の場合は、他の、

でそれをdeserialiseことができるように、転送されるべきものをWCFを伝えることを意味しているポイント:WCFカバーウェブサービスを含むいくつかの技術。デフォルトのWCF設定は、基本Webサービスと同じです。 Webサービスはデフォルトでポート80を使用します。

あなたのポイント7は、コンソールアプリケーションを一時停止していないため、接続しようとしても実行されていません。または、使用しているポートがファイアウォールによってブロックされている。

ポイント8で、WCF 4はルーティングをサポートします。

+0

私はここで多くのことを尋ねました。そして、賢明にすべての点について詳細に答えることを避けます。 uイベントは、サービス契約、運用契約、データ契約が何であるかは言いませんでした。すべてのポイントについて詳細に議論することができれば素晴らしいだろう。 – Thomas

関連する問題