Perbezaan Antara WCF Dan Perkhidmatan Web

Perbezaan Antara WCF Dan Perkhidmatan Web
Perbezaan Antara WCF Dan Perkhidmatan Web

Video: Perbezaan Antara WCF Dan Perkhidmatan Web

Video: Perbezaan Antara WCF Dan Perkhidmatan Web
Video: Perbedaan Custom PHP dan CMS 2024, November
Anonim

Perkhidmatan Web vs WCF

Perkhidmatan web dan Windows Communication Foundations (WCF) adalah dua kaedah yang aplikasi berkomunikasi melalui rangkaian.

Lebih lanjut mengenai Perkhidmatan Web

Perkhidmatan web adalah komponen aplikasi, yang dapat diakses menggunakan protokol terbuka seperti SOAP (Simple Object Access Protocol), yang merupakan bahasa berbasis XML yang dikembangkan oleh W3C, untuk menyandikan dan mengirimkan data. SOAP menggunakan XML untuk keterangan data dan HTTP untuk pemindahan data. Kelebihan utama yang diberikan oleh protokol terbuka ini ialah interoperabiliti perkhidmatan walaupun terdapat perbezaan dalam platform dan bahasa pengaturcaraan yang digunakan. Perkhidmatan Web menggunakan (WSDL) Perkhidmatan Web Deskripsi Bahasa) untuk menerangkan perkhidmatan, dan UDDI (Penerangan Sejagat, Penemuan dan Integrasi) untuk menyenaraikan perkhidmatan yang tersedia. Perkhidmatan web tidak memerlukan penyemak imbas web atau HTML untuk beroperasi, dan mungkin atau mungkin tidak mengandung GUI seperti yang ditentukan oleh aplikasi. Perkhidmatan web boleh dilaksanakan dengan ASP. NET.

Maklumat lanjut mengenai Windows Communication Foundation (WCF)

Windows Communication Foundation diperkenalkan untuk menggantikan platform perkhidmatan web sebelumnya, dan menggunakan seni bina berorientasikan perkhidmatan dalam membangun aplikasi. Interoperabilitas dan pelbagai corak mesej, metadata perkhidmatan, kontrak data, dan pengekodan pelbagai pengangkutan adalah ciri WCF. Mesej tahan lama, AJAX dan REST, dan ciri Transaksi Selamat menambahkan lebih banyak kegunaan platform berbanding perkhidmatan web sebelumnya.

Apakah perbezaan antara Perkhidmatan Web dan WCF?

• Perkhidmatan web boleh dihoskan di IIS (Internet Information Service) atau di luar IIS, sementara WCF dapat dihosting di IIS, WAS (Windows Activation Service). Perkhidmatan WCF secara amnya dapat dihoskan dalam IIS 5.1 atau 6.0, Perkhidmatan Pengaktifan Windows (WAS) yang disediakan sebagai sebahagian daripada versi 7.0 IIS, dan dalam mana-mana aplikasi. NET. Untuk menjadi tuan rumah perkhidmatan web dalam IIS versi 5.1 atau 6.0, adalah mustahak bahawa perkhidmatan web menggunakan HTTP sebagai protokol pengangkutan komunikasi.

• Di platform Perkhidmatan Web, atribut Perkhidmatan Web akan ditambahkan ke kelas atas sementara, di WCF, akan ada atribut Kontrak Perkhidmatan. Begitu juga, atribut Kaedah Web ditambahkan di atas kaedah perkhidmatan Web sementara, di WCF, Kontrak Operasi Perkhidmatan akan ditambahkan pada kaedah teratas.

• Perkhidmatan web menggunakan pengekodan XML 1.0, MTOM (Mekanisme Pengoptimuman Penghantaran Mesej), dan DIME sementara WCF menggunakan pengekodan XML 1.0, MTOM, dan Binary. Kedua-dua platform menyokong kaedah pengekodan tersuai.

• Platform perkhidmatan web menyokong Serialisasi XML sementara, di WCF, platform perkhidmatan menyokong Serialisasi Jalankan Masa.

• Perkhidmatan WCF dapat multi-threaded melalui kelas Service Behavior, sementara perkhidmatan web tidak boleh multi-threaded.

• Perkhidmatan WCF menyokong pelbagai jenis ikatan seperti BasicHttpBinding, WSHttpBinding, WSDualHttpBinding sementara perkhidmatan Web hanya menggunakan SOAP atau XML untuk tujuan ini.

• Perkhidmatan web disusun ke dalam perhimpunan perpustakaan kelas. Fail yang disebut 'file perkhidmatan' disediakan yang mempunyai ekstensi.asmx dan mengandungi arahan @ WebService yang mengenal pasti kelas yang mengandungi kod untuk perkhidmatan dan pemasangan di mana ia berada di WCF.

Disyorkan: