WCF , Microsoft'un önceki tüm web hizmeti teknolojilerinin yerini almıştır. Ayrıca, geleneksel olarak "web hizmetleri" olarak kabul edilenden çok daha fazlasını yapar.
WCF "web hizmetleri", WCF aracılığıyla etkinleştirilen çok daha geniş bir uzaktan iletişim yelpazesinin parçasıdır. WCF'de bir şeyler yaparken geleneksel ASMX'e göre çok daha yüksek derecede esneklik ve taşınabilirlik elde edeceksiniz çünkü WCF, Microsoft tarafından sunulan tüm farklı dağıtılmış programlama altyapılarını özetlemek için sıfırdan tasarlanmıştır. WCF'deki bir uç nokta, TCP / ikili üzerinden olduğu gibi, SOAP / XML üzerinden de kolaylıkla iletişim kurabilir ve bu ortamı değiştirmek basitçe bir yapılandırma dosyası modudur. Teorik olarak bu, iş ihtiyaçlarını, hedeflerini vb. Taşırken veya değiştirirken ihtiyaç duyulan yeni kod miktarını azaltır.
ASMX is older than WCF, and anything ASMX can do so can WCF (and more). Temel olarak, WCF'nin Microsoft dünyasında iletişim kurmak için iki uygulamayı elde etmenin tüm farklı yollarını mantıksal olarak gruplamaya çalıştığını görebilirsiniz; ASMX bu pek çok yoldan sadece biriydi ve artık WCF yetenekler çatısı altında gruplandırılıyor.
Web Hizmetlerine yalnızca HTTP üzerinden erişilebilir ve WCF'nin esnek olduğu durumsuz ortamda çalışır, çünkü hizmetleri farklı türden uygulamalarda barındırılabilir. WCF hizmetlerini barındırmaya yönelik yaygın senaryolar IIS, WAS, Kendi kendine barındırma, Yönetilen Windows Hizmeti'dir.
En büyük fark, Web Hizmetlerinin XmlSerializer kullanmasıdır. Ancak WCF, XmlSerializer ile karşılaştırıldığında Performans açısından daha iyi olan DataContractSerializer'ı kullanır.
Hangi senaryolarda WCF kullanılmalıdır?
- Ticari işlemleri işlemek için güvenli bir hizmet. Bir hizmet
- trafik raporu veya diğer gibi güncel verileri başkalarına sağlar
- izleme hizmeti. İki kişinin sohbet etmesine olanak tanıyan bir sohbet hizmeti
- gerçek zamanlı iletişim veya veri alışverişi. Bir kontrol paneli uygulaması
- veri için bir veya daha fazla hizmeti sorgulayan ve bunları mantıksal olarak sunan
- sunum. Windows Workflow kullanılarak uygulanan bir iş akışını açığa çıkarma
- WCF hizmeti olarak temel. Anket yapmak için Silverlight uygulaması
- en son veri beslemeleri için hizmet.
WCF'nin Özellikleri
- Hizmet Odaklılık
- Birlikte çalışabilirlik
- Çoklu Mesaj Modelleri
- Hizmet Meta Verileri
- Veri Sözleşmeleri
- Güvenlik
- Çoklu Taşıma ve Kodlama
- Güvenilir ve Sıraya Alınmış Mesajlar
- Dayanıklı Mesajlar
- İşlemler
- AJAX ve REST Desteği
- Genişletilebilirlik
kaynak: ana metin kaynağı