WCF lwn Perkhidmatan Web
Perkhidmatan web dan Asas Komunikasi Windows (WCF) ialah dua kaedah komunikasi aplikasi melalui rangkaian.
Lagi mengenai Perkhidmatan Web
Perkhidmatan web ialah komponen aplikasi, yang boleh diakses menggunakan protokol terbuka seperti SOAP (Simple Object Access Protocol), iaitu bahasa berasaskan XML yang dibangunkan oleh W3C, untuk mengekod dan menghantar data. SOAP menggunakan XML untuk penerangan data dan HTTP untuk pemindahan data. Kelebihan utama yang disampaikan oleh protokol terbuka ini ialah kebolehoperasian perkhidmatan walaupun terdapat perbezaan dalam platform dan bahasa pengaturcaraan yang digunakan. Perkhidmatan web menggunakan (WSDL) Perkhidmatan Web Bahasa Penerangan) untuk menerangkan perkhidmatan, dan UDDI (Penerangan Universal, Penemuan dan Integrasi) untuk menyenaraikan perkhidmatan yang tersedia. Perkhidmatan web tidak memerlukan pelayar web atau HTML untuk beroperasi, dan mungkin atau mungkin tidak mengandungi GUI seperti yang ditakrifkan oleh aplikasi. Perkhidmatan web boleh dilaksanakan dengan ASP. NET.
Lagi mengenai Windows Communication Foundation (WCF)
Yayasan Komunikasi Windows telah diperkenalkan untuk menggantikan platform perkhidmatan web yang lebih awal, dan menggunakan seni bina berorientasikan perkhidmatan dalam membina aplikasi. Saling kendali dan berbilang corak mesej, metadata perkhidmatan, kontrak data dan berbilang pengekodan pengangkutan ialah ciri WCF. Mesej tahan lama, AJAX dan REST serta ciri Transaksi Selamat menambahkan lebih banyak kepelbagaian pada platform berbanding perkhidmatan web terdahulu.
Apakah perbezaan antara Perkhidmatan Web dan WCF?
• Perkhidmatan web boleh dihoskan dalam IIS (Internet Information Service) atau di luar IIS, manakala WCF boleh dihoskan dalam IIS, WAS (Windows Activation Service). Perkhidmatan WCF biasanya 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 mana-mana aplikasi. NET. Untuk mengehoskan perkhidmatan web dalam IIS versi 5.1 atau 6.0, perkhidmatan web menggunakan HTTP sebagai protokol pengangkutan komunikasi adalah satu kemestian.
• Dalam platform Perkhidmatan Web, atribut Perkhidmatan Web akan ditambahkan ke bahagian atas kelas manakala, dalam WCF, akan terdapat atribut Kontrak Perkhidmatan. Begitu juga, atribut Kaedah Web ditambahkan 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 Penghantaran Mesej) dan pengekodan DIME manakala WCF menggunakan pengekodan XML 1.0, MTOM dan Binari. Kedua-dua platform menyokong kaedah pengekodan tersuai.
• Platform perkhidmatan web menyokong Pensirilan XML manakala, dalam WCF, platform perkhidmatan menyokong Pensirian Masa Jalankan.
• Perkhidmatan WCF boleh berbilang benang melalui kelas Kelakuan Perkhidmatan, manakala perkhidmatan web tidak boleh berbilang benang.
• Perkhidmatan WCF menyokong jenis pengikatan yang berbeza seperti BasicHttpBinding, WSHttpBinding, WSDualHttpBinding manakala perkhidmatan Web hanya menggunakan SOAP atau XML untuk tujuan ini.
• Perkhidmatan web disusun ke dalam himpunan perpustakaan kelas. Fail yang dipanggil 'fail perkhidmatan' disediakan yang mempunyai sambungan.asmx dan mengandungi arahan @ WebService yang mengenal pasti kelas yang mengandungi kod untuk perkhidmatan dan pemasangan di mana ia terletak di WCF.