概要 †WCF ルーティングサービスは、簡単に言えば、サービスをルーティングしてくれるサービスである。汎用的な SOAP を媒体としてのメッセージルーティングです。複数のサービスを一台ルーティングサーバーで公開するイメージでも言えます。 メリット: 以上で、ルーティングサービスは、サーバーとクライアント間のプロキシの役割なので、ルーティングサービスには、サービスをホストするわけではありません。 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 またはアプリケーション要求ルーティング処理を使用することを検討してください。 実装 † |