Perbezaan Antara WCF dan Perkhidmatan Web

WCF vs Perkhidmatan Web

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

Lebih lanjut mengenai Perkhidmatan Web

Perkhidmatan web adalah komponen aplikasi, yang boleh diakses menggunakan protokol terbuka seperti SOAP (Simple Object Access Protocol), yang merupakan bahasa berasaskan XML yang dibangunkan oleh W3C, untuk menyandikan dan menghantar data. SOAP menggunakan XML untuk penerangan data dan HTTP untuk pemindahan data. Kelebihan utama yang disampaikan oleh protokol terbuka ini ialah kesalingoperasian perkhidmatan walaupun perbezaan dalam platform dan bahasa pengaturcaraan digunakan. Perkhidmatan web menggunakan (WSDL) Perkhidmatan Web Perihalan Bahasa) untuk menerangkan perkhidmatan, dan UDDI (Universal Description, Discovery and Integration) untuk menyenaraikan perkhidmatan yang ada. Perkhidmatan web tidak memerlukan penyemak imbas web atau HTML untuk beroperasi, dan mungkin atau tidak mungkin mengandungi GUI seperti yang ditentukan oleh aplikasi. Perkhidmatan web boleh dilaksanakan dengan ASP.NET.

Lebih lanjut mengenai Windows Communication Foundation (WCF)

Windows Communication Foundation diperkenalkan untuk menggantikan platform perkhidmatan web terdahulu, dan menggunakan seni bina berorientasikan perkhidmatan dalam aplikasi bangunan. Keupayaan operasi dan pelbagai corak mesej, metadata perkhidmatan, kontrak data, dan banyak pengekodan pengangkutan adalah ciri-ciri WCF. Mesej tahan lama, AJAX dan REST, dan ciri Transaksi Selamat menambah fleksibiliti ke platform daripada perkhidmatan web terdahulu.

Apakah perbezaan antara Perkhidmatan Web dan WCF?

• Perkhidmatan web boleh dihoskan dalam IIS (Perkhidmatan Maklumat Internet) atau di luar IIS, manakala WCF boleh dihoskan di IIS, WAS (Perkhidmatan Pengaktifan Windows). Perkhidmatan WCF umumnya boleh dihoskan dalam IIS 5.1 atau 6.0, Perkhidmatan Pengaktifan Proses Windows (WAS) yang disediakan sebagai sebahagian daripada IIS versi 7.0, dan dalam aplikasi APB. Untuk menjadi tuan rumah perkhidmatan web dalam versi IIS 5.1 atau 6.0, adalah mustahak bahawa perkhidmatan web menggunakan HTTP sebagai protokol pengangkutan komunikasi.

• Dalam platform Perkhidmatan Web, atribut Perkhidmatan Web akan ditambah ke bahagian atas kelas sementara, dalam WCF, akan ada atribut Kontrak Perkhidmatan. Begitu juga atribut Kaedah Web yang ditambah di atas kaedah perkhidmatan Web manakala, dalam WCF, Kontrak Operasi Perkhidmatan akan ditambah pada kaedah teratas.

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

• Platform perkhidmatan web menyokong Serialization XML manakala, dalam platform perkhidmatan WCF, menyokong Run Time Serialization.

• Perkhidmatan WCF boleh menjadi berbilang thread melalui kelas Perkhidmatan Behaviour, sementara perkhidmatan web tidak boleh berbilang thread.

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

• Perkhidmatan web dikumpulkan ke dalam perhimpunan perpustakaan kelas. Fail yang dipanggil 'fail perkhidmatan' disediakan yang mempunyai sambungan .asmx dan mengandungi @ Directive WebService yang mengenal pasti kelas yang mengandungi kod untuk perkhidmatan dan pemasangan yang terletak di WCF.