Perbedaan Antara svc dan asmx

.svc vs ... asmx

Apakah kita benar-benar perlu mengucapkan selamat tinggal pada .asmx?

Setiap pengembang web terbiasa dengan .asmx, sementara beberapa hanya mengenal .svc. Ini adalah konsep teknis yang sangat penting bagi pekerjaan pengembang karena sifatnya yang dinamis. Pertanyaannya adalah, apakah memang ada perbedaan besar antara .svc dan .asmx? Haruskah orang beralih dari .asmx ke .svc?

.ASMX mendefinisikan layanan web yang disebut oleh Active Server Page (file .ASP), yang kemudian secara otomatis diakumulasikan oleh ASP.NET begitu ada permintaan untuk layanan tersebut. Ini sudah tersedia di Internet, dan juga dari jaringan lokal. Untuk mengatur bahasa pemrograman ke Visual Basic, C #, atau Jscript, file .asmx mulai dengan ASP.NET direktif WebService, yang kemudian digantikan oleh parameter bahasa menggunakan server web berbasis Windows dengan .NET framework.

Di sisi lain, SVC, atau .svc, adalah ekstensi file komputer yang digunakan oleh Microsoft Windows Communication Foundation untuk melambangkan layanan yang diselenggarakan oleh Layanan Informasi Internet. Windows Communication Foundation, atau WCF, adalah antarmuka pemrograman aplikasi (API) dalam .NET framework untuk membangun aplikasi berorientasi layanan yang tertaut.

Jadi apa perbedaan keduanya? .SVC dapat disebut .asmx pada steroid, karena dapat melakukan semua yang .asmx dapat, tetapi dengan lebih banyak fitur. Ketika pengembang web berbicara tentang .asmx, mereka tahu itu sesuatu yang tidak terlalu rumit - dapat dikonfigurasi dengan mudah. Kelemahannya, ini hanya dapat dipanggil dari HTTP, sedangkan .svc digunakan dengan HTTP, MSMQ, dan dapat di-host melalui platform yang berbeda seperti aplikasi Winforms.

Seperti yang bisa kita lihat, .svc dapat menggantikan .asmx dengan segala kemuliaannya.

Namun, .svc mungkin memerlukan lebih banyak pelatihan; ada kebutuhan untuk upaya ekstra dalam memahami konfigurasi .svc. Ini adalah alasan mengapa banyak pengembang masih lebih suka menggunakan .asmx .svc… ASMX sederhana namun tidak terlalu kuat; .SVC adalah masa depan platform .Net.

.ASMX dan .SVC keduanya mudah dipelajari dan dikodekan, dan memiliki atribut paralel yang melengkapi kelas layanan dan data. Tetapi kesamaan berakhir di sana. Perbedaan utama antara keduanya adalah sebagai berikut: .asmx lebih mudah untuk dikonfigurasi daripada .svc, karena .svc menambahkan begitu banyak kunci konfigurasi dengan beragam opsi yang mungkin tidak sepenuhnya berguna ... ASMX mudah digunakan karena .svc dan kompleknya. konfigurasi dan opsi. ASMX tidak mendukung standar WS- *, tidak seperti .svc; akan sangat sulit untuk bekerja dengan WS- * dengan .asmx ... SVC juga mendukung format data biner dan REST. Selain itu, .SVC dapat menangkap pesan di seluruh layanan / klien. Ada .svc membuat kode yang dapat menjalankan prosedur tidak terbatas untuk mencegat pesan dan mengarahkannya di semua operasi layanan.

.ASMX tidak dapat melakukan ini, yang sangat disayangkan, karena dapat praktis dalam keadaan kompleks tertentu seperti melakukan otentikasi kustom, otorisasi, logging, dan teknik routing. Namun, jika Anda masih menggunakan SOAP Basic Profile, selalu gunakan .asmx untuk kesederhanaannya dan kemudian beralih ke .svc jika Anda memerlukan salah satu fiturnya. Namun, cara untuk pergi adalah sepenuhnya beralih ke .svc.

.ASMX hampir punah, dan .svc adalah saat ini dan masa depan pengembangan web ... SVC dapat melakukan jauh lebih banyak daripada semua .asmx yang digabungkan, itulah sebabnya ada kebutuhan mendesak untuk belajar .svc.

Ringkasan:

1. .asmx mendefinisikan layanan web yang disebut oleh Active Server Page (file .ASP), yang kemudian secara otomatis diakumulasikan oleh ASP.NET setelah ada permintaan ke layanan.

2 ... SVC, atau .svc, adalah ekstensi file komputer yang digunakan oleh Microsoft Windows Communication Foundation untuk melambangkan layanan yang diselenggarakan oleh Layanan Informasi Internet.

3 ... SVC dapat disebut .asmx pada steroid.

4 ... SVC dapat menggantikan .asmx dengan segala kejayaannya.