Megosztás:


ASP.NET gyorsítótárazási integráció

Az AspNetCachingIntegration minta bemutatja, hogyan használható a ASP.NET kimeneti gyorsítótár a WCF WEB HTTP programozási modellel. Ez a témakör a ASP.NET kimeneti gyorsítótár-integrációs funkcióval foglalkozik.

Bemutatja

Integráció a ASP.NET kimeneti gyorsítótárral.

Vita (Discussion)

A minta a AspNetCacheProfileAttribute ASP.NET kimeneti gyorsítótárazást használja a Windows Communication Foundation (WCF) szolgáltatással. Ez AspNetCacheProfileAttribute a szolgáltatásműveletekre vonatkozik, és megadja a gyorsítótárprofil nevét egy konfigurációs fájlban, amelyet az adott művelet válaszaira kell alkalmazni.

A mintaszolgáltatás-projekt Service.cs fájljában mind a műveletek, mind a GetCustomerGetCustomersAspNetCacheProfileAttributeműveletek a "CacheFor60Seconds" gyorsítótárprofil-névvel vannak megjelölve. A Service-projekt Web.config fájljában a "CacheFor60Seconds" gyorsítótárprofil a <caching> "CacheFor60Seconds" elem <system.web>alatt található. Ebben a gyorsítótárprofilban az duration attribútum értéke "60", így a profilhoz társított válaszok 60 másodpercig gyorsítótárazva lesznek a ASP.NET kimeneti gyorsítótárban. Emellett ebben a gyorsítótárprofilban az varmByParam attribútum "formátum" értékre van állítva, így a format lekérdezési sztring paraméter különböző értékeit tartalmazó kérelmek válaszai külön gyorsítótárazva vannak. Végül a gyorsítótárprofil attribútuma varyByHeader "Elfogadás" értékre van állítva, így a különböző Accept fejlécértékekkel rendelkező kérések válaszai külön gyorsítótárazva vannak.

Program.cs az Ügyfél projektben bemutatja, hogyan hozható létre HttpWebRequestegy ilyen ügyfél. Vegye figyelembe, hogy ez csak egy módja a WCF-szolgáltatások elérésének. A szolgáltatáshoz más .NET-keretrendszer osztályok, például a WCF csatornagyár és WebClienta . Az SDK más mintái (például az alapszintű HTTP-szolgáltatásminta ) bemutatják, hogyan használhatók ezek az osztályok a WCF-szolgáltatásokkal való kommunikációra.

A minta futtatása

A minta három projektből áll:

  • Szolgáltatás: Egy webalkalmazás-projekt, amely egy ASP.NET-ban üzemeltetett WCF HTTP-szolgáltatást tartalmaz.

  • Ügyfél: Egy konzolalkalmazás-projekt, amely hívásokat indít a szolgáltatáshoz.

  • Gyakori: Az ügyfél és a szolgáltatás által használt ügyféltípust tartalmazó megosztott kódtár.

Az ügyfélkonzol-alkalmazás futtatásakor az ügyfél kéréseket küld a szolgáltatásnak, és megírja a vonatkozó információkat a konzolablakba érkező válaszokból.

A minta futtatása

  1. Nyissa meg a ASP.NET gyorsítótárazási integrációs minta megoldását.

  2. A megoldás létrehozásához nyomja le a Ctrl Shift+ billentyűkombinációt.+

  3. Ha a Megoldáskezelő ablak még nincs megnyitva, nyomja le a CTRL+W+S billentyűkombinációt.

  4. A Megoldáskezelő ablakban kattintson a jobb gombbal a Szolgáltatásprojektre, és válassza az Új példány indítása lehetőséget. Ezzel elindítja a szolgáltatást üzemeltető ASP.NET fejlesztői kiszolgálót.

  5. A Megoldáskezelő ablakban kattintson a jobb gombbal az ügyfélprojektre, és válassza az Új példány indítása lehetőséget.

  6. Megjelenik az ügyfélkonzol ablaka, amely biztosítja a futó szolgáltatás URI-ját és a futó szolgáltatás HTML-súgóoldalának URI-ját. Bármikor megtekintheti a HTML-súgólapot úgy, hogy beírja a súgólap URI-ját egy böngészőbe.

  7. A minta futtatásakor az ügyfél megírja az aktuális tevékenység állapotát.

  8. Nyomja le bármelyik billentyűt az ügyfélkonzol-alkalmazás leállításához.

  9. A szolgáltatás hibakeresésének leállításához nyomja le a SHIFT+F5 billentyűkombinációt.

  10. A Windows értesítési területén kattintson a jobb gombbal a ASP.NET fejlesztőkiszolgáló ikonra, és válassza a Leállítás lehetőséget.