Svc ve asmx arasındaki fark

Anonim

. svc vs … asmx

Gerçekten veda etmek zorunda mıyız. asmx?

Her web geliştiricisi aşina. asmx, bazıları biraz aşina oluyor. svc. Bunlar, dinamik yapısı nedeniyle bir geliştiricinin çalışma çizgisine en çok önem veren teknik kavramlardır. Soru şudur: Gerçekten arasında büyük bir fark var mıdır? svc ve. asmx? İnsanlar büyük geçiş yapmalı mıydı? için asmx. svc?

. ASMX, ASP tarafından otomatik olarak biriktirilen bir Active Server Page (ASP dosyası) tarafından çağrılan web servislerini tanımlar. NET bir kez hizmete bir talep var. Bunlar internette ve yerel bir ağdan kolayca erişilebilir durumdadır. Programlama dilini Visual Basic, C # veya Jscript olarak ayarlamak için. asmx dosyaları ASP ile başlar. NET yönergesi olan WebService, daha sonra dil parametresi tarafından başarılı bir Windows tabanlı web sunucusu kullanılarak gerçekleştirildi. NET çerçevesi.

Öte yandan, SVC veya. svc, Internet Information Services tarafından barındırılan bir hizmeti sembolize etmek için Microsoft'un Windows Communication Foundation tarafından kullanılan bir bilgisayar dosya uzantısıdır. Windows Communication Foundation veya WCF, bir uygulama programlama arabirimi (API). Bağlantılı, hizmet odaklı uygulamalar oluşturmak için NET çerçevesi.

Peki ikisi arasındaki fark nedir?. SVC çağrılabilir. Asmx steroidler üzerinde, çünkü her şeyi yapabilir. asmx, ancak daha fazla özellikle. Web geliştiricileri hakkında konuştuklarında. asmx, bunun çok karmaşık bir şey olmadığını biliyorlar - kolayca yapılandırılabiliyor. Olumsuz yönü ise, yalnızca HTTP'den çağrılabilir, iken. svc HTTP, MSMQ ile kullanılır ve Winforms uygulaması gibi farklı platformlar vasıtasıyla barındırılabilir.

Gördüğümüz gibi,. svc değiştirebilir. tüm görkemiyle asmx.

Ancak,. svc daha fazla eğitim gerektirir; konfigürasyonunun anlaşılmasında ekstra çaba sarf edilmesi gerekmektedir. svc. Bu, birçok geliştiricinin halen kullanmayı tercih etmesinin nedeni de budur. asmx bitti. svc … ASMX basit ama çok güçlü değil;. SVC'nin geleceği SVC'dir. Net platform.

. ASMX ve. SVC hem öğrenmesi, hem de kodlanması kolay ve servis ve veri sınıflarına ek olarak paralel niteliklere sahiptir. Fakat benzerlik orada biter. İkisi arasındaki daha önemli farklılıklar şunlardır:. asmx daha yapılandırmaktan daha kolaydır. svc, çünkü. svc, çok kullanışlı olmayabilecek çeşitli seçeneklerle çok fazla yapılandırma anahtarı ekler … ASMX, nedeniyle dağıtmak kolaydır. svc ve karmaşık yapılandırmaları ve seçenekleri. ASMX aksine WS- * standartlarını desteklemez. sVC; WS- * ile birlikte çalışmak çok büyük bir güçlük olacaktır. asmx … SVC, ikili veri formatlarını ve REST'i de desteklemektedir.Bunlara ek olarak,. SVC servis / müşteri genelinde mesaj yakalayabilir. Var. İletileri kesmek ve bunları tüm hizmet operasyonları boyunca yönlendirecek sınırsız prosedürler uygulayabilen bir kod oluşturan svc.

. ASMX bunu talihsiz olan yapamıyor, çünkü özel kimlik doğrulama, yetkilendirme, günlüğe kaydetme ve yönlendirme teknikleri yapmak gibi bazı karmaşık durumlarda pratik olabilir. Bununla birlikte, yine de SOAP Basic Profile kullanıyorsanız, her zaman kullanın. basitliği için asmx ve daha sonra geçiş yapın. Eğer özelliklerinden birine ihtiyacınız varsa svc. Yine de, gidecek yol tamamen geçiş yapmaktır. svc.

. ASMX yok olma aşamasındadır ve. svc web'in geleceği ve geleceği … SVC hepsinden çok daha fazlasını yapabilir. asmx kombine edilmiştir, bu nedenle öğrenmek için acilen bir ihtiyaç var. svc.

Özet:

1.. asmx, ASP tarafından otomatik olarak biriktirilen bir Active Server Page (ASP dosyası) tarafından çağrılan web servislerini tanımlar. NET bir kez hizmete bir talep var.

2 … SVC veya. svc, Internet Information Services tarafından barındırılan bir hizmeti sembolize etmek için Microsoft'un Windows Communication Foundation tarafından kullanılan bir bilgisayar dosya uzantısıdır.

3 … SVC çağrılabilir. steroidler üzerindeki asmx.

4 … SVC değiştirebilir. tüm görkemiyle asmx.