0

私は wcf を知りませんが、すぐにそれを学ばなければなりません。だから私はいくつかのオンラインチュートリアルと小さなサンプルコードを見ていきます. だからいくつかの質問が私の頭に浮かんだ

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

2) サービス インターフェイスをサービス コントラクトのような属性で装飾する必要があるのはなぜですか?

3) すべてのインターフェイス メソッド シグネチャを操作コントラクトで装飾する必要がある理由。

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

5) データ契約とは何ですか? 1 つのメソッドをデータ コントラクトのような属性で装飾する必要がある場合。

6) 私は Web サービスに精通しています。Web サービスはどのポートにも関連付けられていませんが、wcf は常にポートに関連付けられているのを見ました....なぜですか?

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

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

可能であれば、ここで私のポイントについて詳しく説明してください。ありがとう

4

1 に答える 1

0

WCFは、クライアントとサーバー間でデータを転送するためのテクノロジです。

ポイント1から5はすべて、転送対象をWCFに通知することを目的としているため、WCFは一方の側で情報をシリアル化し、もう一方の側で情報を逆シリアル化できます。

ポイント6:WCFは、Webサービスを含むいくつかのテクノロジをカバーしています。デフォルトのWCF構成は、基本的なWebサービスと同じです。Webサービスはデフォルトでポート80を使用します。

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

ポイント8では、WCF4はルーティングをサポートしています。

于 2012-05-13T20:15:44.920 に答える