ASP.NET Önbelleğe Alma Tümleştirmesi

AspNetCachingIntegration örneği, WCF WEB HTTP programlama modeliyle ASP.NET çıktı önbelleğinin nasıl kullanılıp kullanılmayduğunu gösterir. Bu konu, ASP.NET çıktı önbelleği tümleştirme özelliğine odaklanır.

Gösteriler

ASP.NET Çıktı Önbelleği ile tümleştirme.

Tartışma

Örnek, Windows Communication Foundation (WCF) hizmetiyle ASP.NET çıktı önbelleğini kullanmak için kullanır AspNetCacheProfileAttribute . AspNetCacheProfileAttribute, hizmet işlemlerine uygulanır ve verilen işlemden gelen yanıtlara uygulanması gereken bir yapılandırma dosyasındaki önbellek profilinin adını sağlar.

Örnek Hizmet projesinin Service.cs dosyasında, hem hem de GetCustomer GetCustomers işlemleri ile AspNetCacheProfileAttributeişaretlenir ve bu da "CacheFor60Seconds" önbellek profili adını sağlar. Hizmet projesinin Web.config dosyasında, "CacheFor60Seconds" önbellek profili öğesi <system.web>altında <caching> sağlanır. Bu önbellek profili için özniteliğin duration değeri "60" olduğundan, bu profille ilişkili yanıtlar 60 saniye boyunca ASP.NET çıktı önbelleğinde önbelleğe alınır. Ayrıca bu önbellek profili için özniteliği "format" olarak ayarlandığından varmByParam , sorgu dizesi parametresi için farklı değerlere sahip isteklerin format yanıtları ayrı olarak önbelleğe alınır. Son olarak, önbellek profilinin varyByHeader özniteliği "Kabul Et" olarak ayarlandığından, farklı Accept üst bilgi değerlerine sahip isteklerin yanıtları ayrı olarak önbelleğe alınır.

İstemci projesindeki Program.cs, böyle bir istemcinin kullanılarak HttpWebRequestnasıl yazabileceğini gösterir. Bunun bir WCF hizmetine erişmenin yalnızca bir yolu olduğunu unutmayın. WcF kanal fabrikası ve WebClientgibi diğer .NET Framework sınıflarını kullanarak hizmete erişmek de mümkündür. SDK'daki diğer örnekler (Temel HTTP Hizmeti örneği gibi), bir WCF hizmetiyle iletişim kurmak için bu sınıfların nasıl kullanılacağını gösterir.

Örnek çalıştırmak için

Örnek üç projeden oluşur:

  • Hizmet: ASP.NET'de barındırılan bir WCF HTTP hizmeti içeren bir Web Uygulaması projesi.

  • İstemci: Hizmete çağrı yapan bir konsol uygulaması projesi.

  • Ortak: İstemci ve hizmet tarafından kullanılan Müşteri türünü içeren paylaşılan kitaplık.

İstemci konsol uygulaması çalışırken istemci hizmete istekte bulunur ve yanıtlardan konsol penceresine ilgili bilgileri yazar.

Örnek çalıştırmak için

  1. ASP.NET Önbelleğe Alma Tümleştirme Örneği için çözümü açın.

  2. Çözümü oluşturmak için Ctrl+Shift B tuşlarına+basın.

  3. Çözüm Gezgini penceresi henüz açık değilse CTRL+W+S tuşlarına basın.

  4. Çözüm Gezgini penceresinde Hizmet projesine sağ tıklayın ve Yeni Örneği Başlat'ı seçin. Bu, hizmeti barındıran ASP.NET geliştirme sunucusunu başlatır.

  5. Çözüm Gezgini penceresinde İstemci projesine sağ tıklayın ve Yeni Örneği Başlat'ı seçin.

  6. İstemci konsolu penceresi görüntülenir ve çalışan hizmetin URI'sini ve çalışan hizmet için HTML yardım sayfasının URI'sini sağlar. Herhangi bir zamanda, tarayıcıya yardım sayfasının URI'sini yazarak HTML yardım sayfasını görüntüleyebilirsiniz.

  7. Örnek çalışırken istemci geçerli etkinliğin durumunu yazar.

  8. İstemci konsol uygulamasını sonlandırmak için herhangi bir tuşa basın.

  9. Hizmette hata ayıklamayı durdurmak için SHIFT+F5 tuşlarına basın.

  10. Windows Bildirim Alanı'nda ASP.NET geliştirme sunucusu simgesine sağ tıklayın ve Durdur'u seçin.