Bagikan melalui


Integrasi Penembolokan ASP.NET

Contoh AspNetCachingIntegration menunjukkan cara menggunakan cache output ASP.NET dengan model pemrograman HTTP Web WCF. Topik ini berfokus pada fitur integrasi cache output ASP.NET.

Menunjukkan

Integrasi dengan Cache Output ASP.NET.

Diskusi

Sampel menggunakan AspNetCacheProfileAttribute untuk penembolokan output ASP.NET dengan layanan Windows Communication Foundation (WCF). AspNetCacheProfileAttribute diterapkan ke operasi layanan, dan memberikan nama profil cache dalam file konfigurasi yang harus diterapkan pada respons dari operasi yang diberikan.

Dalam file Service.cs dari sampel proyek Layanan, operasi GetCustomer dan GetCustomers ditandai dengan AspNetCacheProfileAttribute, yang menyediakan nama profil cache "CacheFor60Seconds". Dalam file Web.config proyek Layanan, profil cache "CacheFor60Seconds" disediakan pada <caching> elemen <system.web>. Untuk profil cache ini, nilai dari atribut duration adalah "60", sehingga respons yang terkait dengan profil ini di-cache dalam cache output ASP.NET selama 60 detik. Selain itu, untuk profil cache ini, atribut varmByParam diatur ke "format" sehingga permintaan dengan nilai yang berbeda untuk parameter string kueri format membuat responsnya di-cache secara terpisah. Terakhir, atribut varyByHeader profil cache diatur ke "Terima", sehingga permintaan dengan nilai header Terima yang berbeda membuat responsnya di-cache secara terpisah.

Program.cs dalam proyek Klien menunjukkan bagaimana klien tersebut dapat ditulis menggunakan HttpWebRequest. Perhatikan bahwa ini hanyalah salah satu cara untuk mengakses layanan WCF. Anda juga dapat mengakses layanan menggunakan kelas .NET Framework lainnya seperti pabrik saluran WCF dan WebClient. Sampel lain dalam SDK (seperti sampel Layanan HTTP Dasar ) menggambarkan cara menggunakan kelas ini untuk berkomunikasi dengan layanan WCF.

Untuk menjalankan sampel

Sampel ini terdiri dari tiga proyek:

  • Layanan: Proyek Aplikasi Web yang menyertakan layanan HTTP WCF dihosting di ASP.NET.

  • Klien: Proyek aplikasi konsol yang melakukan panggilan ke layanan.

  • Common: Pustaka bersama yang berisi jenis Pelanggan yang digunakan oleh klien dan layanan.

Saat aplikasi konsol Klien berjalan, klien membuat permintaan ke layanan dan menulis informasi terkait dari respons ke jendela konsol.

Untuk menjalankan sampel

  1. Buka solusi untuk Sampel Integrasi Penembolokan ASP.NET.

  2. Tekan Ctrl+Shift+B untuk membuat aplikasi.

  3. Jika jendela Penjelajah Solusi belum terbuka, tekan CTRL+W+S.

  4. Dari jendela Penjelajah Solusi, klik kanan proyek Layanan, lalu pilih Mulai Instans Baru. Tindakan ini meluncurkan server pengembangan ASP.NET, yang menghosting layanan.

  5. Dari jendela Penjelajah Solusi, klik kanan proyek Klien, lalu pilih Mulai Instans Baru.

  6. Jendela konsol klien muncul dan menyediakan URI layanan yang berjalan dan URL halaman bantuan HTML untuk layanan yang berjalan. Anda dapat melihat halaman bantuan HTML kapan saja dengan mengetik URI halaman bantuan di browser.

  7. Saat sampel berjalan, klien menulis status aktivitas saat ini.

  8. Tekan tombol apa pun untuk mengakhiri aplikasi konsol klien.

  9. Tekan SHIFT+F5 untuk menghentikan penelusuran kesalahan layanan.

  10. Di Area Notifikasi Windows, klik kanan ikon server pengembangan ASP.NET, lalu pilih Hentikan.