Saya benar-benar bingung antara layanan web WCF dan ASMX. Saya telah menggunakan banyak layanan web pada tahap awal saya, dan sekarang ada hal baru yang diperkenalkan yang disebut WCF. Saya masih bisa membuat WCF yang berfungsi sebagai layanan web. Saya pikir akan ada lebih banyak barang di WCF.
Apa perbedaan antara WCF dan layanan Web? Kapan masing-masing digunakan?
wcf
web-services
asmx
Shailesh
sumber
sumber
Jawaban:
Keith Elder membandingkan ASMX dengan WCF di sini. Coba lihat.
Perbandingan lain dari ASMX dan WCF dapat ditemukan di sini - Saya tidak 100% setuju dengan semua poin di sana, tetapi mungkin memberi Anda ide.
WCF pada dasarnya adalah "ASMX pada stereoids" - bisa jadi itu yang bisa dilakukan ASMX - plus banyak lagi! .
ASMX adalah:
WCF dapat:
Singkatnya: WCF ada di sini untuk menggantikan ASMX sepenuhnya.
Lihat Pusat Pengembang WCF di MSDN .
Pembaruan: tautan tampaknya sudah mati - coba ini: Apa itu Windows Communication Foundation?
sumber
Layanan Web ASMX hanya dapat dipanggil oleh HTTP (layanan web tradisional dengan .asmx). Sementara Layanan WCF atau komponen WCF dapat dipanggil oleh protokol apa pun (seperti http, tcp, dll.) Dan semua jenis transportasi.
Kedua, layanan web ASMX tidak fleksibel. Namun, Layanan WCF fleksibel. Jika Anda membuat versi layanan yang baru maka Anda hanya perlu mengekspos tujuan baru. Oleh karena itu, layanan gesit dan yang merupakan pendekatan yang sangat praktis melihat tren bisnis saat ini.
Kami mengembangkan WCF sebagai kontrak, antarmuka, operasi, dan kontrak data. Sebagai pengembang, kami lebih fokus pada layanan logika bisnis dan tidak perlu khawatir tentang tumpukan saluran. WCF adalah API pemrograman terpadu untuk segala jenis layanan sehingga kami membuat layanan dan menggunakan informasi konfigurasi untuk mengatur mekanisme komunikasi seperti HTTP / TCP / MSMQ dll
sumber
endpoint
kurasa. Suka<endpoint address="http://api.microsofttranslator.com/V1/soap.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_LanguageService1" contract="TranslatorService.LanguageService" name="BasicHttpBinding_LanguageService3" />
Ini adalah pertanyaan yang sangat lama, tetapi saya tidak merasa bahwa manfaat ASMX telah cukup digambarkan. Meskipun tidak terlalu fleksibel, layanan web ASMX sangat mudah digunakan dan dipahami. Meskipun WCF lebih fleksibel, ia juga lebih kompleks untuk berdiri dan mengonfigurasi.
Layanan web ASMX siap untuk berdiri dan menambahkan sebagai referensi layanan web segera setelah Anda menambahkan file. (dengan asumsi proyek Anda dibangun)
Untuk alur kerja pengembangan sederhana
create webservice
->run webservice
->add webservice reference
, layanan web ASMX memiliki sangat sedikit yang bisa salah, tidak banyak yang bisa Anda salah konfigurasi, dan itulah kekuatannya.Menanggapi orang-orang yang menyatakan bahwa WCF menggantikan ASMX, saya akan menjawab bahwa WCF perlu menambahkan mode konfigurasi KISS yang disederhanakan untuk sepenuhnya menggantikan ASMX.
Contoh web.config untuk layanan web ASMX:
sumber
WCF sepenuhnya menggantikan layanan web ASMX. ASMX adalah cara lama untuk melakukan layanan web dan WCF adalah cara saat ini untuk melakukan layanan web. Semua pengembangan layanan web SOAP baru, pada klien atau server, harus dilakukan menggunakan WCF.
sumber
Ada banyak pembicaraan yang terjadi tentang kesederhanaan layanan web asmx melalui WCF. Izinkan saya mengklarifikasi beberapa poin di sini.
Tidak lupa bahwa saya adalah salah satu dari orang-orang yang lebih menyukai layanan asmx daripada WCF, tetapi pada waktu itu saya tidak begitu menyadari layanan WCF dan kemampuannya. Saya takut dengan konfigurasi WCF. Tetapi saya berani dan dan mencoba menulis beberapa layanan WCF saya sendiri, dan ketika saya belajar lebih banyak tentang WCF, sekarang saya tidak memiliki hambatan tentang WCF dan saya merekomendasikan mereka kepada siapa saja & semua orang. Selamat coding !!!
sumber