WCF ve Web Hizmeti Arasındaki Fark

Anonim

WCF - Web Hizmeti

Web hizmetleri ve Windows Communication Foundations (WCF) uygulamaları bir ağ üzerinden iletişim kurmak için kullanılan iki yöntemdir.

Web Hizmetleri hakkında daha fazla bilgi

Web hizmetleri, W3C tarafından geliştirilen XML tabanlı bir dil olan SOAP (Basit Nesne Erişim Protokolü) gibi açık protokolleri kullanarak veri kodlamak ve iletmek için erişilebilen uygulamaların bileşenleridir. SOAP, veri açıklaması için XML ve veri aktarımı için HTTP kullanır. Bu açık protokollerin sağladığı başlıca avantajlar, kullanılan platformlardaki farklılıklara ve kullanılan programlama dillerine rağmen hizmetlerin birlikte çalışabilirliği. Web hizmetleri kullanımı (WSDL) Web hizmetleri Tanımları Dili) ve hizmetleri listelemek için UDDI (Evrensel Açıklama, Bulma ve Entegrasyon). Web servisleri çalışması için bir web tarayıcısına veya HTML'e ihtiyaç duymaz ve uygulama tarafından tanımlanan bir GUI'yi içerebilir veya içermeyebilir. Web hizmetleri ASP ile uygulanabilir. AĞ.

Windows İletişim Vakfı (WCF) hakkında daha fazla bilgi

Windows Communication Foundation, önceki web servis platformlarının yerini almak üzere kurulmuştur ve bina uygulamalarında servis odaklı mimari kullanmaktadır. Birlikte çalışabilirlik ve çoklu mesaj kalıpları, servis meta verileri, veri sözleşmeleri ve çoklu taşıma kodlamaları WCF'nin özellikleridir. Dayanıklı mesajlar, AJAX ve REST ve Güvenli İşlem özellikleri, platforma önceki web servislerinden daha çok yönlülük katar.

Web Hizmetleri ve WCF arasındaki fark nedir?

• Web hizmetleri IIS'de (Internet Information Service) veya IIS dışında barındırabilirken, WCF IIS, WAS (Windows Etkinleştirme Hizmeti) içinde barındırabilir. WCF hizmetleri genelde IIS 5. 1 veya 6. 0'da barındırabilir, IIS Sürüm 7'nin bir parçası olarak sağlanan Windows İşlem Etkinleştirme Hizmeti (WAS) 0'dır. NET uygulaması. Bir web hizmetini IIS sürüm 5. 1 veya 6. 0'da barındırmak için, web servislerinin HTTP'yi iletişim aktarım protokolü olarak kullanması şarttır.

• Web Hizmetleri platformunda Web Service özniteliği sınıfın başına eklenirken, WCF'de bir Hizmet Sözleşmesi özniteliği olacaktır. Benzer şekilde, Web Metodu özniteliği Web hizmetinin metninin üstüne eklenirken, WCF'de Servis İşlem Sözleşmesi üst metoda eklenir.

• Web hizmetleri XML 1. 0, MTOM (İleti İletim Optimizasyon Mekanizması) ve DIME kodlamalarını kullanırken WCF XML 1. 0, MTOM ve İkili Kodlamaları kullanır. Her iki platform da özel kodlama yöntemlerini destekler.

• Web servis platformu XML Serialization'ı desteklerken, WCF'de hizmet platformu Run Time Serialization'ı destekler.

• Web Hizmetleri çok iş parçacıklı olamazken, WCF Hizmetleri Servis Davranışı sınıfı üzerinden çok iş parçacıklı olabilir.

• WCF Hizmetleri, BasicHttpBinding, WSHttpBinding, WSDualHttpBinding gibi farklı türdeki bağları desteklerken, Web hizmetleri yalnızca bu amaçla SOAP veya XML kullanır.

• Web hizmetleri sınıf kitaplığı derlemesine derlenmiştir. Uzantıya sahip 'servis dosyası' adı verilen bir dosya sağlanır. asmx ve @ WebService yönergesini içeriyor ve bu kod, WCF'de bulunduğu hizmetin ve derlemenin kodunu içeren sınıfı tanımlıyor.