WCF ve Web Hizmeti
Web hizmetleri ve Windows Communication Foundations (WCF), uygulamaların bir ağ üzerinden iletişim kurduğu iki yöntemdir.
Web Hizmetleri hakkında daha fazla bilgi
Web servisleri, verileri kodlamak ve iletmek için W3C tarafından geliştirilen XML tabanlı bir dil olan SOAP (Simple Object Access Protocol) 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ığı temel avantajlar, platformlardaki ve kullanılan programlama dillerindeki farklılıklara rağmen hizmetlerin birlikte çalışabilirliğidir. Web hizmetleri, hizmetleri tanımlamak için (WSDL) Web hizmetleri Açıklama Dili) ve kullanılabilir hizmetleri listelemek için UDDI'yi (Evrensel Tanımlama, Keşif ve Entegrasyon) kullanır. Web hizmetlerinin çalışması için bir web tarayıcısına veya HTML'ye ihtiyacı yoktur ve uygulama tarafından tanımlandığı gibi bir GUI içerebilir veya içermeyebilir. Web servisleri 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 tanıtıldı ve uygulama oluşturmada hizmet odaklı mimariyi kullanıyor. Birlikte çalışabilirlik ve çoklu mesaj desenleri, hizmet meta verileri, veri sözleşmeleri ve çoklu aktarım 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 katar.
Web Servisleri ile WCF arasındaki fark nedir?
• Web hizmetleri IIS'de (İnternet Bilgi Hizmeti) 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, IIS sürüm 7.0'ın bir parçası olarak sağlanan Windows İşlem Etkinleştirme Hizmeti (WAS) içinde 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ı zorunludur.
• Web Hizmetleri platformunda, Web Hizmeti özniteliği sınıfın en üstüne eklenirken, WCF'de bir Hizmet Sözleşmesi özniteliği olacaktır. Benzer şekilde, Web Yöntemi özniteliği Web hizmeti yönteminin üstüne eklenirken, WCF'de Hizmet İşlem Sözleşmesi üst yönteme eklenecektir.
• Web hizmetleri XML 1.0, MTOM (Mesaj İ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 hizmeti platformu XML Serileştirmeyi desteklerken, WCF'de hizmet platformu Çalışma Zamanı Serileştirmeyi destekler.
• WCF Hizmetleri, Service Behavior sınıfı aracılığıyla çoklu iş parçacıklı olabilirken web hizmetleri çoklu iş parçacıklı olamaz.
• WCF Hizmetleri, BasicHttpBinding, WSHttpBinding, WSDualHttpBinding gibi farklı türde bağlamaları desteklerken Web hizmetleri bu amaç için yalnızca SOAP veya XML kullanır.
• Web hizmetleri bir sınıf kitaplığı derlemesinde derlenir..asmx uzantısına sahip 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.