WCF ve Web Hizmeti Arasındaki Fark

WCF ve Web Hizmeti

Web hizmetleri ve Windows İletişim Temelleri (WCF), uygulamaların ağ üzerinden iletişim kurduğu iki yöntemdir.

Web Hizmetleri hakkında daha fazla bilgi

Web hizmetleri, verileri kodlamak ve iletmek için W3C tarafından geliştirilen XML tabanlı bir dil olan SOAP (Basit Nesne Erişim Protokolü) gibi açık protokoller kullanılarak erişilebilen uygulamaların bileşenleridir. SOAP, veri açıklamaları için XML ve veri aktarımı için HTTP kullanır. Bu açık protokollerin sağladığı başlıca avantajlar, platformlardaki farklılıklara ve kullanılan programlama dillerine rağmen hizmetlerin birlikte çalışabilirliğidir. Web servisleri, hizmetleri tanımlamak için (WSDL) Web hizmetleri Açıklama Dili) ve kullanılabilir hizmetleri listelemek için UDDI (Evrensel Açıklama, Keşif ve Entegrasyon) kullanır. Web servislerinin çalışması için bir web tarayıcısına veya HTML'ye gerek yoktur ve uygulama tarafından tanımlanan bir GUI içerebilir veya içermeyebilir. Web hizmetleri ASP.NET ile uygulanabilir.

Windows Communication Foundation (WCF) hakkında daha fazla bilgi

Windows Communication Foundation, önceki web hizmeti platformlarının yerini almak üzere kullanılmaya başlandı ve bina uygulamalarında hizmet odaklı mimariyi kullanıyor. Birlikte çalışabilirlik ve çoklu mesaj kalıpları, hizmet meta verileri, veri sözleşmeleri ve çoklu taşıma kodlamaları WCF'nin özellikleridir. Dayanıklı mesajlar, AJAX ve REST ve Güvenli İşlemler özellikleri platforma önceki web hizmetlerinden daha fazla çok yönlülük katıyor.

Web Hizmetleri ve WCF arasındaki fark nedir?

• Web hizmetleri IIS'de (Internet Information Service) veya IIS dışında barındırılabilirken, WCF IIS, WAS'ta (Windows Etkinleştirme Hizmeti) barındırılabilir. WCF hizmetleri genellikle IIS 5.1 veya 6.0'da, IIS sürüm 7.0'ın bir parçası olarak sağlanan Windows İşlem Etkinleştirme Hizmeti'nde (WAS) ve herhangi bir .NET uygulamasında barındırılabilir. Bir web hizmetini IIS sürüm 5.1 veya 6.0'da barındırmak için, web hizmetlerinin iletişim aktarım protokolü olarak HTTP kullanması şarttır.

• Web Hizmetleri platformunda, Web Hizmeti niteliği sınıfın en üstüne eklenirken, WCF'de bir Hizmet Sözleşmesi niteliği olacaktır. Benzer şekilde, Web yöntemi özniteliği Web hizmetinin yönteminin üstüne eklenirken, WCF'de en üst yönteme Hizmet Operasyon Sözleşmesi.

• Web hizmetleri XML 1.0, MTOM (İletim İletim Optimizasyonu Mekanizması) ve DIME kodlamaları kullanırken WCF XML 1.0, MTOM ve İkili kodlamaları kullanır. Her iki platform da özel kodlama yöntemlerini destekler.

• Web hizmeti platformu XML Serileştirmeyi desteklerken, WCF'de hizmet platformu Çalışma Süresini Serileştirmeyi destekler.

• WCF Hizmetleri, Hizmet Davranışı sınıfı aracılığıyla çok iş parçacıklı olabilirken, web hizmetleri çok iş parçacıklı olamaz.

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

• Web hizmetleri bir sınıf kitaplığı derlemesinde derlenir. .Asmx uzantısına sahip olan ve hizmetin kodunu içeren sınıfı ve WCF'de bulunduğu derlemeyi tanımlayan @ WebService yönergesini içeren 'hizmet dosyası' adlı bir dosya sağlanır..