Bagikan melalui


Layanan AJAX Tanpa Konfigurasi

Sampel ConfigFreeAjaxService menunjukkan cara menggunakan Windows Communication Foundation (WCF) untuk membuat layanan dasar JavaScript Asinkron ASP.NET dan XML (AJAX) (layanan yang dapat Anda akses dengan menggunakan kode JavaScript dari klien browser Web) tanpa menggunakan pengaturan konfigurasi apa pun. Layanan ini menggunakan sintaks khusus dalam file .svc untuk mengaktifkan titik akhir AJAX secara otomatis.

Dukungan AJAX di WCF dioptimalkan untuk digunakan dengan ASP.NET AJAX melalui kontrol ScriptManager. Untuk contoh penggunaan WCF dengan ASP.NET AJAX, lihat Sampel Ajax.

Catatan

Prosedur penyiapan dan petunjuk pembuatan untuk sampel ini terdapat di akhir topik ini.

Sampel ini dibangun berdasarkan Layanan AJAX Menggunakan HTTP POST. Seperti yang dijelaskan dalam sampel Layanan AJAX Dasar, WebScriptServiceHostFactory digunakan untuk meng-hosting layanan.

<%ServiceHost
    language=c#
    Debug="true"
    Service="Microsoft.Ajax.Samples.CalculatorService
    Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
%>

WebScriptServiceHostFactory secara otomatis menambahkan WebScriptEndpoint ke layanan. Jika tidak ada perubahan konfigurasi yang perlu dilakukan pada titik akhir, bagian <system.ServiceModel> tersebut dapat dihapus sepenuhnya dari file Web.config untuk layanan. File Web.config berisi beberapa pengaturan ASP.NET, yang digunakan oleh ConfigFreeClientPage.aspx. Jika tidak demikian, seluruh file Web.config dapat dihapus.

Untuk menyiapkan, membangun, dan menjalankan sampel

  1. Pastikan Anda melakukan instruksi penyiapan dalam Prosedur Penyiapan Satu Kali untuk Sampel WCF.

  2. Bangun solusi ConfigFreeAjaxService.sln seperti yang dijelaskan dalam Membangun Sampel WCF.

  3. Masuk ke http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx (jangan buka ConfigFreeClientPage.aspx di browser dari dalam direktori proyek).

Catatan

Saat menjalankan sampel ini, pastikan bahwa Autentikasi Anonim dan Autentikasi Windows tidak diaktifkan secara bersamaan untuk folder ServiceModelSamples di IIS. Jika aktif bersamaan, nonaktifkan autentikasi Windows. Setelah Anda menjalankan sampel, aktifkan Autentikasi Windows dan jalankan "iisreset".

Lihat juga