WCF

概要

WCF ルーティングサービスは、簡単に言えば、サービスをルーティングしてくれるサービスである。汎用的な SOAP を媒体としてのメッセージルーティングです。複数のサービスを一台ルーティングサーバーで公開するイメージでも言えます。

メリット:
・一つEndpointを公開することで、サービスを公開することができるため、セキュリティ上にも優れます。
・異なるバインディングのサービスを一つEndpointで公開できます。クライアント側では、バインディングを気にしないままで、アクセスできます。 ・バックアップエンドポイントを提供します。サービスのアクセスが失敗した場合、バックアップリストに定義されているその他のエンドポイントにアクセスします。 ・ストリームでメッセージを転送することができます。

以上で、ルーティングサービスは、サーバーとクライアント間のプロキシの役割なので、ルーティングサービスには、サービスをホストするわけではありません。

ASP.NET Routingと連動するために用意されている ServiceRouteクラス(System.ServiceModel.Activation, System.ServiceModel.Activation, Version=4.0.0.0) WCFをASP.NET互換モードで動かして、 Global.asaxのApplication_Startメソッドで、 RouteTable.Routesに新しいルーティング定義を追加する。

RouteTable.Routes.Add(new ServiceRourte("Service", new ServiceHostFactory(), typeof(IService));

ルーティング サービスは、現在 WCF REST サービスのルーティングをサポートしていません。 REST 呼び出しをルーティングする場合は、System.Web.Routing またはアプリケーション要求ルーティング処理を使用することを検討してください。

実装

簡単的な設定サンプル

クライアントプロキシの生成

メッセージフィルター


トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:44:10 (1627d)

G|Cg|C@Amazon Yahoo yV

z[y[W yVoC[UNLIMITȂ1~] COiq COsیI