Perbezaan antara SVC dan ASMX

Perbezaan antara SVC dan ASMX

.SVC vs ... ASMX

Adakah kita benar -benar perlu mengucapkan selamat tinggal .ASMX?

Setiap pemaju web sudah biasa .ASMX, sementara ada yang baru mengenali .SVC. Ini adalah konsep teknikal yang paling penting untuk garis kerja pemaju yang disebabkan oleh sifat dinamiknya. Persoalannya, adakah terdapat perbezaan yang besar antara .SVC dan .ASMX? Sekiranya orang membuat suis besar dari .ASMX ke .SVC?

.ASMX mentakrifkan perkhidmatan web yang dipanggil oleh halaman pelayan aktif (.Fail ASP), yang kemudiannya dikumpulkan secara automatik oleh ASP.Bersih sekali ada permintaan untuk perkhidmatan. Ini tersedia di internet, dan juga dari rangkaian tempatan. Untuk menetapkan bahasa pengaturcaraan ke Visual Basic, C#, atau JScript, .Fail ASMX bermula dengan ASP.Webservice Arahan Bersih, yang kemudiannya digantikan oleh parameter bahasa menggunakan pelayan web berasaskan Windows dengan .Rangka Kerja Bersih.

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) di .Rangka Kerja Bersih untuk Membina Aplikasi Berorientasikan Perkhidmatan Berkaitan.

Jadi apa perbezaan antara kedua -duanya? .SVC boleh dipanggil .ASMX pada steroid, kerana ia boleh melakukan semua yang .ASMX boleh, tetapi dengan lebih banyak ciri. Semasa pemaju web bercakap mengenai .ASMX, mereka tahu bahawa ia adalah sesuatu yang tidak terlalu rumit - ia boleh dikonfigurasikan dengan mudah. Kelemahannya adalah, 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 melibatkan lebih banyak latihan; Terdapat keperluan untuk usaha tambahan dalam memahami konfigurasi .SVC. Inilah sebab mengapa ramai pemaju masih lebih suka menggunakan .ASMX OVER .SVC ... ASMX adalah mudah namun tidak begitu kuat; .SVC adalah masa depan .Platform bersih.

.ASMX dan .SVC adalah mudah dipelajari dan kod, dan mempunyai atribut selari yang tambahan untuk perkhidmatan dan kelas data. Tetapi persamaannya berakhir di sana. Lebih banyak perbezaan utama antara keduanya adalah seperti berikut: .ASMX lebih mudah dikonfigurasikan daripada .SVC, kerana .SVC menambah banyak kunci konfigurasi dengan pelbagai pilihan yang mungkin tidak sepenuhnya berguna ... ASMX mudah digunakan kerana .SVC dan konfigurasi dan pilihannya yang kompleks. ASMX tidak menyokong piawaian WS-*, tidak seperti .SVC; Ia akan menjadi kerumitan yang sangat besar untuk bekerja dengan WS-* dengan .ASMX ... SVC juga menyokong format data binari dan rehat. Di samping itu, .SVC dapat menangkap mesej di seluruh perkhidmatan/pelanggan. Ada satu .SVC Membuat Kod yang Boleh Menjalankan Prosedur Tidak Takluk Untuk Memintas Mesej Dan Kursus Mereka Di Semua Operasi Perkhidmatan.

.ASMX tidak dapat melakukan ini, yang malang, kerana ia boleh menjadi praktikal dalam keadaan kompleks tertentu seperti melakukan pengesahan adat, kebenaran, pembalakan, dan teknik penghalaan. Namun, jika anda masih menggunakan profil asas sabun, selalu gunakan .ASMX untuk kesederhanaannya dan kemudian beralih ke .SVC jika anda memerlukan salah satu ciri. Namun, cara untuk pergi adalah beralih sepenuhnya .SVC.

.ASMX mendekati kepupusan, dan .SVC adalah masa kini dan masa depan pembangunan web ... SVC boleh melakukan lebih banyak daripada semua .ASMX digabungkan, itulah sebabnya ada keperluan mendesak untuk belajar .SVC.

Ringkasan:

1.The .ASMX mentakrifkan perkhidmatan web yang dipanggil oleh halaman pelayan aktif (.Fail ASP), yang kemudiannya dikumpulkan secara automatik oleh ASP.Bersih sekali ada permintaan untuk perkhidmatan.

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.