Sdílet prostřednictvím


Integrace mezipaměti ASP.NET

Ukázka AspNetCachingIntegration ukazuje využití výstupní mezipaměti ASP.NET s programovacím modelem HTTP WCF WEB. Toto téma se zaměřuje na funkci integrace výstupní mezipaměti ASP.NET.

Demonstruje

Integrace s výstupní mezipamětí ASP.NET

Diskuse

Ukázka používá AspNetCacheProfileAttribute k využití ASP.NET ukládání výstupu do mezipaměti se službou Windows Communication Foundation (WCF). Použije AspNetCacheProfileAttribute se u operací služby a v konfiguračním souboru zadá název profilu mezipaměti, který se má použít na odpovědi z dané operace.

V Service.cs souboru ukázkového projektu GetCustomer GetCustomers služby jsou operace i operace označené názvem AspNetCacheProfileAttributeprofilu mezipaměti "CacheFor60Seconds". V souboru Web.config projektu služby je profil mezipaměti CacheFor60Seconds poskytován pod prvkem <caching> <system.web>. Pro tento profil mezipaměti je hodnota atributu duration 60, takže odpovědi přidružené k tomuto profilu se ukládají do mezipaměti ASP.NET výstupní mezipaměti po dobu 60 sekund. U tohoto profilu mezipaměti je atribut také nastavený na formát, varmByParam takže požadavky s různými hodnotami parametru format řetězce dotazu mají odpovědi uložené samostatně v mezipaměti. Nakonec je atribut profilu varyByHeader mezipaměti nastavený na "Accept", takže požadavky s různými hodnotami hlavičky Accept mají své odpovědi uloženy samostatně.

Program.cs v projektu Klienta ukazuje, jak takový klient lze vytvořit pomocí HttpWebRequest. Všimněte si, že je to jen jeden způsob, jak získat přístup ke službě WCF. Je také možné přistupovat ke službě pomocí jiných tříd rozhraní .NET Framework, jako je objekt pro vytváření kanálů WCF a WebClient. Další ukázky v sadě SDK (například ukázka základní služby HTTP) ukazují, jak tyto třídy použít ke komunikaci se službou WCF.

Chcete-li spustit ukázku

Ukázka se skládá ze tří projektů:

  • Služba: Projekt webové aplikace, který obsahuje službu WCF HTTP hostované v ASP.NET.

  • Klient: Projekt konzolové aplikace, který volá službu.

  • Společné: Sdílená knihovna, která obsahuje typ zákazníka používaný klientem a službou.

Při spuštění konzolové aplikace klienta klient odešle žádosti do služby a zapíše příslušné informace z odpovědí do okna konzoly.

Chcete-li spustit ukázku

  1. Otevřete řešení pro ukázku integrace ASP.NET ukládání do mezipaměti.

  2. Stisknutím kombinace kláves Ctrl+Shift+B sestavte řešení.

  3. Pokud okno Průzkumník řešení ještě není otevřené, stiskněte kombinaci kláves CTRL+W+S.

  4. V okně Průzkumník řešení klikněte pravým tlačítkem na projekt Služby a vyberte Spustit novou instanci. Tím se spustí vývojový server ASP.NET, který je hostitelem služby.

  5. V okně Průzkumník řešení klikněte pravým tlačítkem na projekt Klienta a vyberte Spustit novou instanci.

  6. Zobrazí se okno konzoly klienta a poskytne identifikátor URI spuštěné služby a identifikátor URI stránky nápovědy HTML pro spuštěnou službu. Kdykoli můžete zobrazit stránku nápovědy HTML zadáním identifikátoru URI stránky nápovědy v prohlížeči.

  7. Při spuštění ukázky zapíše klient stav aktuální aktivity.

  8. Stisknutím libovolné klávesy ukončete konzolovou aplikaci klienta.

  9. Stisknutím kombinace kláves SHIFT+F5 zastavíte ladění služby.

  10. V oznamovací oblasti systému Windows klikněte pravým tlačítkem na ikonu ASP.NET vývojového serveru a vyberte Zastavit.