Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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
Nyissa meg a ASP.NET gyorsítótárazási integrációs minta megoldását.
A megoldás létrehozásához nyomja le a Ctrl Shift+ billentyűkombinációt.+
Ha a Megoldáskezelő ablak még nincs megnyitva, nyomja le a CTRL+W+S billentyűkombinációt.
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.
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.
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.
A minta futtatásakor az ügyfél megírja az aktuális tevékenység állapotát.
Nyomja le bármelyik billentyűt az ügyfélkonzol-alkalmazás leállításához.
A szolgáltatás hibakeresésének leállításához nyomja le a SHIFT+F5 billentyűkombinációt.
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.