Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
Visual Studio'yu kullanarak WebRoutingIntegration.sln dosyasını açın.
Çö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.
Adres çubuğuna
moviesekleyin ve URL'ninhttp://localhost:[port]/moviesolmasını sağlayarak ENTER tuşuna basın.Film akışı tarayıcıda görünür.
Adres çubuğunda URL'ye ekleyin
channels, böylece okunurhttp://localhost:[port]/channelsve ENTER tuşuna basın.Kanal akışı tarayıcıda görünür.
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
Visual Studio'yu kullanarak WebRoutingIntegration.sln dosyasını açın.
Ctrl+Shift+B tuşlarına basarak projeyi oluşturun.
Internet Information Services (IIS) Yöneticisi'nde bir Web uygulaması oluşturun.
IIS Yöneticisi'nde Varsayılan Web Sitesi'ne sağ tıklayın ve Uygulama Ekle'yi seçin.
Takma ad için yazınız
WebRoutingIntegration.Fiziksel Yol için projenin içindeki Hizmet klasörünü seçin.
Tamam'a basın.
Web uygulamasına sağ tıklayarak Uygulamayı Yönet'i ve ardından Gözat'ı seçerek uygulamayı başlatın.
Adres çubuğunda URL'ye ekleyin
movies, böylece okunurhttp://localhost:[port]/moviesve ENTER tuşuna basın.Film akışı tarayıcıda görünür.
Adres çubuğunda URL'ye ekleyin
channels, böylece okunurhttp://localhost:[port]/channelsve ENTER tuşuna basın.Kanal akışı tarayıcıda görünür.
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.