Perbezaan Antara svc dan asmx

.svc vs ... asmx

Adakah kita benar-benar perlu mengucapkan selamat tinggal kepada .asmx?

Setiap pemaju web sudah biasa dengan .asmx, manakala sesetengahnya hanya mengenali .svc. Ini adalah konsep teknikal yang sangat penting untuk garis kerja pemaju kerana sifat dinamiknya. Persoalannya, apakah ada perbezaan besar antara .svc dan .asmx? Sekiranya orang membuat suis besar dari .asmx ke .svc?

.ASMX mentakrifkan perkhidmatan web yang dinamakan oleh Server Pelayan Aktif (.ASP file), yang kemudiannya terkumpul secara automatik oleh ASP.NET sebaik sahaja ada permintaan untuk perkhidmatan tersebut. Ini tersedia di Internet, dan juga dari rangkaian tempatan. Untuk menetapkan bahasa pengaturcaraan kepada Visual Basic, C #, atau Jscript, fail .asmx bermula dengan WebService arahan ASP.NET, yang kemudiannya digantikan oleh parameter bahasa menggunakan pelayan web berasaskan Windows dengan rangka NET..

Sebaliknya, SVC, atau .svc, adalah sambungan fail komputer yang digunakan oleh Yayasan Komunikasi Windows Microsoft untuk melambangkan perkhidmatan yang dihoskan oleh Perkhidmatan Maklumat Internet. Yayasan Komunikasi Windows, atau WCF, adalah antara muka pengaturcaraan aplikasi (API) dalam rangka kerja NET untuk membina aplikasi berorientasi berkait.

Jadi apakah perbezaan antara keduanya? .SVC boleh dipanggil .asmx pada steroid, kerana ia boleh melakukan semua yang boleh .asmx, tetapi dengan lebih banyak ciri. Apabila pembangun web bercakap tentang .asmx, mereka tahu bahawa ia adalah sesuatu yang tidak terlalu rumit - ia boleh dikonfigurasi dengan mudah. Kelemahannya, ia hanya boleh dipanggil dari HTTP, sementara .svc digunakan dengan HTTP, MSMQ, dan boleh dihoskan melalui platform yang berbeza seperti aplikasi Winforms.

Seperti yang dapat kita lihat, .svc boleh menggantikan .asmx dalam semua kemuliaannya.

Walau bagaimanapun, .svc mungkin memerlukan lebih banyak latihan; terdapat keperluan untuk usaha tambahan dalam memahami konfigurasi .svc. Inilah sebabnya mengapa ramai pemaju masih lebih suka menggunakan .asmx over .svc ... ASMX adalah mudah namun tidak begitu kuat; .SVC adalah masa depan platform .Net.

.ASMX dan .SVC adalah mudah untuk belajar dan kod, dan mempunyai atribut selari yang tambahan untuk perkhidmatan dan kelas data. Tetapi persamaan itu berakhir di sana. Perbezaan utama antara keduanya adalah seperti berikut: .asmx lebih mudah untuk mengkonfigurasi daripada .svc, kerana .svc menambah banyak kekunci konfigurasi dengan pilihan yang berbeza yang mungkin tidak berguna sepenuhnya ... ASMX mudah digunakan kerana .svc dan kompleksnya konfigurasi dan pilihan. ASMX tidak menyokong standard WS- *, tidak seperti .svc; ia akan menjadi masalah yang sangat besar untuk bekerja dengan WS- * dengan .asmx ... SVC juga menyokong format data binari dan REST. Di samping itu, SVC boleh merakam mesej merentasi perkhidmatan / pelanggan. Terdapat kod pembuatan .svc yang boleh menjalankan prosedur yang tidak tentu untuk memintas mesej dan mengendalikannya di semua operasi perkhidmatan.

.ASMX tidak dapat melakukan ini, yang malangnya, kerana ia boleh menjadi praktikal dalam keadaan kompleks tertentu seperti melakukan pengesahan adat, kebenaran, pembalakan, dan teknik penghalaan. Walau bagaimanapun, jika anda masih menggunakan Profil Asas Asas, sentiasa gunakan .asmx untuk kesederhanaannya dan kemudian beralih ke .svc jika anda memerlukan salah satu daripada ciri-cirinya. Namun, cara untuk pergi adalah untuk menukar sepenuhnya ke .svc.

.ASMX hampir menghilangkan kepupusan, dan .svc adalah masa kini dan masa depan web berkembang ... SVC boleh melakukan lebih banyak daripada semua .asmx digabungkan, itulah sebabnya terdapat keperluan mendesak untuk belajar .svc.

Ringkasan:

1.The .asmx mentakrifkan perkhidmatan web dipanggil oleh Active Server Page (.ASP file), yang kemudiannya secara automatik terkumpul oleh ASP.NET sekali ada permintaan untuk layanan.

2 ... SVC, atau .svc, adalah sambungan fail komputer yang digunakan oleh Yayasan Komunikasi Windows Microsoft untuk melambangkan perkhidmatan yang dihoskan oleh Perkhidmatan Maklumat Internet.

3 ... SVC boleh dipanggil .asmx pada steroid.

4 ... SVC boleh menggantikan .asmx dalam semua kemuliaannya.