Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sampel WebRoutingIntegration menunjukkan bagaimana lapisan hosting berintegrasi dengan kelas-kelas dalam ruang nama System.Web.Routing. Kelas di System.Web.Routing namespace memungkinkan aplikasi untuk menggunakan URL yang tidak secara langsung sesuai dengan sumber daya fisik. Menggunakan perutean Web memungkinkan pengembang membuat alamat virtual untuk HTTP yang kemudian dipetakan kembali ke layanan WCF aktual. Ini berguna ketika layanan WCF harus dihosting tanpa memerlukan file fisik atau sumber daya, atau ketika layanan harus diakses dengan URL yang tidak berisi file seperti .html atau .aspx. Sampel ini menunjukkan cara menggunakan kelas RouteTable untuk membuat URI virtual yang memetakan ke layanan yang telah ditentukan dan berjalan dalam global.asax.
Nota
Kelas di System.Web.Routing namespace hanya berfungsi untuk layanan yang dihosting melalui HTTP.
Contoh ini menggunakan WCF untuk membuat dua umpan RSS: movies umpan dan channels umpan. URL-URL untuk mengaktifkan layanan tidak berisi ekstensi dan terdaftar menggunakan metode Application_Start dari Global, yang merupakan turunan dari HttpApplication.
Nota
Sampel ini hanya berfungsi di Internet Information Services (IIS) 7.0 dan yang lebih baru, karena IIS 6.0 menggunakan metode yang berbeda untuk mendukung URL tanpa ekstensi.
Untuk menggunakan sampel ini
Menggunakan Visual Studio, buka file WebRoutingIntegration.sln.
Untuk menjalankan solusi dan memulai server pengembangan Web, tekan F5.
Daftar direktori untuk sampel muncul. Perhatikan bahwa tidak ada file dengan ekstensi file .svc.
Di bilah alamat, tambahkan
movieske URL, sehingga berbunyihttp://localhost:[port]/moviesdan tekan ENTER.Umpan film muncul di browser.
Di bilah alamat, tambahkan
channelske URL, sehingga dibacahttp://localhost:[port]/channelsdan tekan ENTER.Umpan saluran muncul di browser.
Tutup browser Web, dengan menekan ALT+F4.
Jika server pengembangan belum keluar, klik kanan ikon area pemberitahuan dan pilih Hentikan.
Untuk menggunakan sampel ini saat dihosting di IIS
Menggunakan Visual Studio, buka file WebRoutingIntegration.sln.
Bangun proyek, dengan menekan Ctrl+Shift+B.
Buat aplikasi Web di Pengelola Layanan Informasi Internet (IIS).
Di Manajer IIS, klik kanan Situs Web Default dan pilih Tambahkan Aplikasi.
Untuk alias, ketik .
WebRoutingIntegrationUntuk Jalur Fisik, pilih folder Layanan di dalam proyek.
Tekan OK.
Mulai aplikasi, dengan mengklik kanan aplikasi Web dan memilih Kelola Aplikasi lalu Telusuri.
Di bilah alamat, tambahkan
movieske URL, sehingga dibacahttp://localhost:[port]/moviesdan tekan ENTER.Umpan film muncul di browser.
Di bilah alamat, tambahkan
channelske URL, sehingga dibacahttp://localhost:[port]/channelsdan tekan ENTER.Umpan saluran muncul di browser.
Tutup browser Web, dengan menekan ALT+F4.
Sampel ini menunjukkan bahwa lapisan hosting mampu berkolaborasi dengan kelas-kelas di System.Web.Routing namespace untuk merutekan permintaan atas layanan yang dihosting melalui HTTP.
Nota
Anda harus memperbarui versi kumpulan aplikasi default ke .NET Framework 4 jika diatur ke versi 2.