SystemWebRouting Tümleştirme Örneği

WebRoutingIntegration örneği, barındırma katmanının, ad alanı içindeki sınıflarla entegrasyonunu System.Web.Routing gösterir. Ad alanı içindeki System.Web.Routing sınıflar, bir uygulamanın fiziksel bir kaynağa doğrudan karşılık gelmeyen URL'leri kullanmasına izin verir. Web yönlendirmesini kullanmak, geliştiricinin HTTP için gerçek WCF hizmetlerine geri eşlenen sanal adresler oluşturmasına olanak tanır. Bu, bir WCF hizmetinin fiziksel dosya veya kaynak gerektirmeden barındırılması gerektiğinde veya hizmetlere .html veya .aspx gibi dosyalar içermeyen URL'lerle erişilmesi gerektiğinde yararlıdır. Bu örnekte, global.asax dosyasında RouteTable tanımlanan çalışan hizmetlerle eşleyen sanal URI'ler oluşturmak için sınıfının nasıl kullanıldığı gösterilmektedir.

Uyarı

Ad alanındaki sınıflar yalnızca HTTP üzerinden barındırılan hizmetler için çalışır.

Bu örnekte iki RSS beslemesi oluşturmak için WCF kullanılır: bir movies beslemesi ve bir channels beslemesi. Hizmetleri etkinleştirmek için URL'ler bir uzantı içermez ve Application_Start sınıfından türetilen Global sınıfının HttpApplication yöntemine kaydedilir.

Uyarı

Iis 6.0, uzantısız URL'leri desteklemek için farklı bir yöntem kullandığı için bu örnek yalnızca Internet Information Services (IIS) 7.0 ve sonraki sürümlerde çalışır.

Bu örneği kullanmak için

  1. Visual Studio'yu kullanarak WebRoutingIntegration.sln dosyasını açın.

  2. Çözümü çalıştırmak ve Web geliştirme sunucusunu başlatmak için F5 tuşuna basın.

    Örnek için bir dizin listesi görüntülenir. .svc dosya uzantısına sahip dosya olmadığını unutmayın.

  3. Adres çubuğuna movies ekleyin ve URL'nin http://localhost:[port]/movies olmasını sağlayarak ENTER tuşuna basın.

    Film akışı tarayıcıda görünür.

  4. Adres çubuğunda URL'ye ekleyin channels , böylece okunur http://localhost:[port]/channels ve ENTER tuşuna basın.

    Kanal akışı tarayıcıda görünür.

  5. ALT+F4 tuşlarına basarak Web tarayıcısını kapatın.

    Geliştirme sunucusundan çıkmadıysa bildirim alanı simgesine sağ tıklayın ve Durdur'u seçin.

IIS'de barındırıldığında bu örneği kullanmak için

  1. Visual Studio'yu kullanarak WebRoutingIntegration.sln dosyasını açın.

  2. Ctrl+Shift+B tuşlarına basarak projeyi oluşturun.

  3. Internet Information Services (IIS) Yöneticisi'nde bir Web uygulaması oluşturun.

    1. IIS Yöneticisi'nde Varsayılan Web Sitesi'ne sağ tıklayın ve Uygulama Ekle'yi seçin.

    2. Takma ad için yazınızWebRoutingIntegration.

    3. Fiziksel Yol için projenin içindeki Hizmet klasörünü seçin.

    4. Tamam'a basın.

  4. Web uygulamasına sağ tıklayarak Uygulamayı Yönet'i ve ardından Gözat'ı seçerek uygulamayı başlatın.

  5. Adres çubuğunda URL'ye ekleyin movies , böylece okunur http://localhost:[port]/movies ve ENTER tuşuna basın.

    Film akışı tarayıcıda görünür.

  6. Adres çubuğunda URL'ye ekleyin channels , böylece okunur http://localhost:[port]/channels ve ENTER tuşuna basın.

    Kanal akışı tarayıcıda görünür.

  7. ALT+F4 tuşlarına basarak Web tarayıcısını kapatın.

Bu örnek, barındırma katmanının HTTP üzerinden barındırılan hizmetlerin isteklerini yönlendirmek için ad alanında System.Web.Routing sınıflarla oluşturabildiğini gösterir.

Uyarı

2. sürüme ayarlanmışsa varsayılan uygulama havuzu sürümünü .NET Framework 4'e güncelleştirmeniz gerekir.

Ayrıca bakınız