WebRoutingIntegration サンプルは、System.Web.Routing名前空間内のクラスとのホスティング レイヤーの統合を示しています。 System.Web.Routing名前空間のクラスを使用すると、アプリケーションは物理リソースに直接対応しない URL を使用できます。 Web ルーティングを使用すると、開発者は HTTP の仮想アドレスを作成し、実際の WCF サービスにマップし直すことができます。 これは、物理ファイルやリソースを必要とせずに WCF サービスをホストする必要がある場合や、.html や.aspxなどのファイルを含まない URL でサービスにアクセスする必要がある場合に便利です。 このサンプルでは、 RouteTable クラスを使用して、global.asax で定義されている実行中のサービスにマップする仮想 URI を作成する方法を示します。
注
System.Web.Routing名前空間のクラスは、HTTP 経由でホストされているサービスでのみ機能します。
この例では、WCF を使用して 2 つの RSS フィード ( movies
フィードと channels
フィード) を作成します。 サービスをアクティブ化する URL には拡張機能が含まれていないので、Application_Start
クラスから派生したGlobal
クラスのHttpApplication メソッドに登録されます。
注
このサンプルはインターネット インフォメーション サービス (IIS) 7.0 以降でのみ機能します。IIS 6.0 では、拡張機能のない URL をサポートするために別の方法が使用されるためです。
このサンプルを使用するには
Visual Studio を使用して、WebRoutingIntegration.sln ファイルを開きます。
ソリューションを実行して Web 開発サーバーを起動するには、 F5 キーを押します。
サンプルのディレクトリ一覧が表示されます。 .svc ファイル拡張子を持つファイルがないことに注意してください。
アドレス バーで URL に
movies
を追加して、http://localhost:[port]/movies
を読み取り、Enter キーを押します。ムービー フィードがブラウザーに表示されます。
アドレス バーで URL に
channels
を追加して、http://localhost:[port]/channels
読み取り、Enter キーを押します。チャネル フィードがブラウザーに表示されます。
Alt キーを押しながら F4 キーを押して、Web ブラウザーを閉じます。
開発サーバーが終了していない場合は、通知領域アイコンを右クリックし、[ 停止] を選択します。
IIS でホストされている場合にこのサンプルを使用するには
Visual Studio を使用して、WebRoutingIntegration.sln ファイルを開きます。
+ + キーを押して、プロジェクトをビルドします。
インターネット インフォメーション サービス (IIS) マネージャーで Web アプリケーションを作成します。
IIS マネージャーで、 既定の Web サイト を右クリックし、[ アプリケーションの追加] を選択します。
エイリアスには、「
WebRoutingIntegration
」と入力します。[物理パス] で、プロジェクト内のサービス フォルダーを選択します。
[OK]を選択します。
Web アプリケーションを右クリックして [アプリケーションの管理] を選択し、[参照] を選択すると、アプリケーション が起動します。
アドレス バーで URL に
movies
を追加して、http://localhost:[port]/movies
読み取り、Enter キーを押します。ムービー フィードがブラウザーに表示されます。
アドレス バーで URL に
channels
を追加して、http://localhost:[port]/channels
読み取り、Enter キーを押します。チャネル フィードがブラウザーに表示されます。
Alt キーを押しながら F4 キーを押して、Web ブラウザーを閉じます。
このサンプルでは、ホスト 層が、HTTP 経由でホストされるサービスの要求をルーティングするために、 System.Web.Routing 名前空間内のクラスを使用して作成できることを示します。
注
バージョン 2 に設定されている場合は、既定のアプリケーション プール バージョンを .NET Framework 4 に更新する必要があります。