Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Exemplet AspNetCachingIntegration visar hur du använder ASP.NET utdatacachen med WCF WEB HTTP-programmeringsmodellen. Det här avsnittet fokuserar på integreringsfunktionen för ASP.NET utdatacachen.
Demonstrationer
Integrering med ASP.NET utdatacache.
Diskussion
Exemplet använder AspNetCacheProfileAttribute för att använda ASP.NET cachelagring av utdata med WCF-tjänsten (Windows Communication Foundation). AspNetCacheProfileAttribute Tillämpas på tjänståtgärder och anger namnet på en cacheprofil i en konfigurationsfil som ska tillämpas på svar från den angivna åtgärden.
I den Service.cs filen i exempeltjänstprojektet markeras både GetCustomer åtgärderna och GetCustomers med AspNetCacheProfileAttribute, som tillhandahåller cacheprofilnamnet "CacheFor60Seconds". I web.config-filen i tjänstprojektet tillhandahålls cacheprofilen "CacheFor60Seconds" under elementet <caching><system.web>i . För den här cacheprofilen är värdet för duration attributet "60", så svar som är associerade med den här profilen cachelagras i ASP.NET utdatacachen i 60 sekunder. För den här cacheprofilen varmByParam är attributet också inställt på "format", så begäranden med olika värden för frågesträngsparametern format får sina svar cachelagrade separat. Slutligen är cacheprofilens varyByHeader attribut inställt på "Acceptera", så begäranden med olika accepthuvudvärden får sina svar cachelagrade separat.
Program.cs i klientprojektet visar hur en sådan klient kan redigeras med hjälp av HttpWebRequest. Observera att detta bara är ett sätt att komma åt en WCF-tjänst. Det går också att komma åt tjänsten med hjälp av andra .NET Framework-klasser som WCF-kanalfabriken och WebClient. Andra exempel i SDK (till exempel basic HTTP-tjänstexemplet ) visar hur du använder dessa klasser för att kommunicera med en WCF-tjänst.
Så här kör du exemplet
Urvalet består av tre projekt:
Tjänst: Ett webbprogramprojekt som innehåller en WCF HTTP-tjänst som finns i ASP.NET.
Klient: Ett konsolprogramprojekt som anropar tjänsten.
Vanligt: Ett delat bibliotek som innehåller den kundtyp som används av klienten och tjänsten.
När klientkonsolprogrammet körs skickar klienten begäranden till tjänsten och skriver relevant information från svaren till konsolfönstret.
Så här kör du exemplet
Öppna lösningen för ASP.NET exempel på cachelagringsintegrering.
Tryck på Ctrl++ för att skapa lösningen.
Om Solution Explorer-fönstret inte redan är öppet trycker du på CTRL+W+S.
I fönstret Solution Explorer högerklickar du på serviceprojektet och väljer Starta ny instans. Detta startar den ASP.NET utvecklingsservern som är värd för tjänsten.
I fönstret Solution Explorer högerklickar du på klientprojektet och väljer Starta ny instans.
Klientkonsolfönstret visas och tillhandahåller URI:n för den tjänst som körs och URI:n för HTML-hjälpsidan för den tjänst som körs. När som helst kan du visa HTML-hjälpsidan genom att skriva URI:n för hjälpsidan i en webbläsare.
När exemplet körs skriver klienten status för den aktuella aktiviteten.
Tryck på valfri tangent för att avsluta klientkonsolprogrammet.
Tryck på SKIFT+F5 för att sluta felsöka tjänsten.
I meddelandefältet i Windows högerklickar du på ikonen ASP.NET utvecklingsserver och väljer Stoppa.