次の方法で共有


SystemWebRouting 統合サンプル

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 をサポートするために別の方法が使用されるためです。

このサンプルを使用するには

  1. Visual Studio を使用して、WebRoutingIntegration.sln ファイルを開きます。

  2. ソリューションを実行して Web 開発サーバーを起動するには、 F5 キーを押します。

    サンプルのディレクトリ一覧が表示されます。 .svc ファイル拡張子を持つファイルがないことに注意してください。

  3. アドレス バーで URL に movies を追加して、 http://localhost:[port]/movies を読み取り、Enter キーを押します。

    ムービー フィードがブラウザーに表示されます。

  4. アドレス バーで URL に channels を追加して、 http://localhost:[port]/channels 読み取り、Enter キーを押します。

    チャネル フィードがブラウザーに表示されます。

  5. Alt キーを押しながら F4 キーを押して、Web ブラウザーを閉じます。

    開発サーバーが終了していない場合は、通知領域アイコンを右クリックし、[ 停止] を選択します。

IIS でホストされている場合にこのサンプルを使用するには

  1. Visual Studio を使用して、WebRoutingIntegration.sln ファイルを開きます。

  2. + + キーを押して、プロジェクトをビルドします。

  3. インターネット インフォメーション サービス (IIS) マネージャーで Web アプリケーションを作成します。

    1. IIS マネージャーで、 既定の Web サイト を右クリックし、[ アプリケーションの追加] を選択します。

    2. エイリアスには、「WebRoutingIntegration」と入力します。

    3. [物理パス] で、プロジェクト内のサービス フォルダーを選択します。

    4. [OK]を選択します。

  4. Web アプリケーションを右クリックして [アプリケーションの管理] を選択し、[参照] を選択すると、アプリケーション が起動します

  5. アドレス バーで URL に movies を追加して、 http://localhost:[port]/movies 読み取り、Enter キーを押します。

    ムービー フィードがブラウザーに表示されます。

  6. アドレス バーで URL に channels を追加して、 http://localhost:[port]/channels 読み取り、Enter キーを押します。

    チャネル フィードがブラウザーに表示されます。

  7. Alt キーを押しながら F4 キーを押して、Web ブラウザーを閉じます。

このサンプルでは、ホスト 層が、HTTP 経由でホストされるサービスの要求をルーティングするために、 System.Web.Routing 名前空間内のクラスを使用して作成できることを示します。

バージョン 2 に設定されている場合は、既定のアプリケーション プール バージョンを .NET Framework 4 に更新する必要があります。

こちらも参照ください