WCF章1ベーシス以上の設定ファイルについて

サービスが提出され、どのように彼らは、<system.serviceModel>ノードが含まれている必要がありますに依存してサービス制御ファイルのweb.configファイルまたはapp.configを。このノードの下では、サービス、バインディング、動作、クライアント、診断、拡張、搭乗環境とCOM +相互運用機能は、特別な設定することができます。エンドポイントを格納するための最低限の<サービス>のノードが存在する必要があり、<サービス>ノード内の少なくとも1つの非インフラ<終点>ノードがあります。<エンドポイント>ノードにおいて、いろはは、各エンドポイントに定義されています。

  Address属性は、クライアントがエンドポイントURIにメッセージを送信定義しています。例えば、サービスベースのバインディングbasicHttpBinding HTTPプロトコルの場合、URIはhttp://www.myserver.com:8080/MyService/同様であろう。アドレスは、相対アドレス(だけでなく、非空のパス)であれば、サービスを作成するときに、このアドレスは、ホストベースアドレスをオーバーロードします。サービスがホストによって開始された場合には、WCFは、このアドレスに新しい要求を聞いて、リスニングを開始します。IISの搭乗の場合は、リスニングは、リクエストURIがすぐにWCFサービスにリダイレクトされたときにようにWCFリスナーがこの上に登録して、早期に開始する可能性があります。

  結合属性は、サービスに接続する必要が通信内容を定義します。これは、少なくともネットワークアダプタを含むチャネルに、全体のチャネル・スタックを画定します。また、暗号化、圧縮、および他のチャネルを含みます。システムは、BasicHttpBinding、ASMXと互換性としてWCFバインディング、多くの付属しています。WSHttpBinding、セキュリティ、トランザクション処理、およびメッセージレベルのネットワークサービスのより高度な要件の他の高度な機能の多くを達成するために、NetTcpBindingを、.NETリモート処理およびDCOMで達成します同様の高速でセキュアな通信フォーマット。

  契約タイプは、サービスのエンドポイント定義で参照を属性。MEXエンドポイントのサービスがある場合は、WCFは、メタデータの種類とMEXエンドポイントが露出しているフォームをチェックします。WCFは、最初の\ binフォルダからの情報の種類を探して、その後、このマシンのグローバルバッファに見えます。あなたは情報の種類を見つけることができない場合と、サービスリファレンスまたはWSDLサービスを追加しますsvcutil.exe要求は、それらにエラーメッセージを返します。MEXのエンドポイントが存在しない場合は、サービスがうまく実行されますが、クライアントは自分のいろはを検出しません。  

宿泊施設の内容より多くのサービスを
  使用すると、オペレーティング・システム・プロセスでのご宿泊の任意の型を作ることができますWCF。ほとんどの場合、IISは、最適な搭乗環境のパフォーマンス、管理性とセキュリティを実現することです。すでにご使用の環境IISで実行している場合は、実際にはすでにローカルセキュリティの契約を持っています。複雑なID通常、明確に定義されたポリシーとセキュリティ手順、および検査の自動化ツールを通過しました。小規模な組織では、多くの場合、Windows Server 2003とIISの上に構築された隠されたセキュリティを使用しています。他の例では、既存のセキュリティは、WCFサービスの搭乗のためのIISでの動作に適用されます。

しかし、NA IISの搭乗にはいくつかの理由があります。あなたは、HTTPプロトコルを使用することをお勧めします。あなたは、起動とシャットダウンイベント中に明確に制御したいことがあります。それとも、IIS管理ツールを使用するのではなく、カスタムインターフェイスを提供する場合。あなたは、IISの搭乗、何の問題を使用しない場合。WCFは、自己搭乗を使用して拡張することは非常に簡単であることができます。搭乗むしろIISまたはWindowsのライセンス認証管理サービス(Windowsプロセスアクティブ化、WAS)に依存するよりも、搭乗処理の方法を説明するためのセルフサービス搭乗開発者の一例です。

  最も簡単な方法は、搭乗サービスコンソールアプリケーションを書くことで、1.1のようにリストを表示したかったです。コンソールウィンドウの使用は、サーバー上で良い行動ではありませんので、この方法では、製造過程において非常に有用ではないですが、スタートとして、それはすべてのIISベースのほかに依存するようになるだろう。メインプログラムは、名前が示すように、施設の種類になります、のServiceHostのインスタンスを作成します。Openメソッドの呼び出しのServiceHostをして続行します。この場合、アプリケーションは、Closeメソッドを呼び出すまでのServiceHostを何もしない人のEnterキー追加を押してください。

  Openメソッドが呼び出された後、のServiceHostは、エンドポイント指定されたアドレスで要求をリッスンします。メッセージが到着すると、のServiceHostは、物事のシリーズを行います。まず、暗号解読、解凍およびセキュリティルールを適用し、スタックのチャネルボンディングの定義、。そして、受信した.NET型を逆シリアル化するオブジェクトを作成する、オブジェクトを呼び出して、契約情報に基づいて、最後の適切な方法に反映しました。


===========

より転載

著者: DanielWise
出典: http://www.cnblogs.com/danielWise/
この記事は、執筆者に属し、公園の合計をブログ、転載することを歓迎しますが、この節で宣言され、著者の同意なしに保持され、記事ページの見かけ上の位置に元の接続を指定する必要がありますそうでない場合は、法的責任を追及する権利。
 

ます。https://www.cnblogs.com/llbofchina/archive/2011/06/24/2089218.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33920401/article/details/94206760