Temel Fark: Bir web servisi, internet üzerinden erişilebilen bir yazılım bileşenleri sistemi olarak tanımlanabilir. Veri alışverişinde kullanılan protokol ve standartlardan oluşur. Bu nedenle, bir ağ üzerinden makineler arasında birlikte çalışabilir veri alışverişinde yardımcı olur. WCF, Windows Communication Foundation'ın kısaltmasıdır. Servis odaklı uygulamalar oluşturmak için bir çerçeve olarak tanımlanabilir. Hizmetler için bir çalışma zamanı ortamı sağlar. WCF "web servisleri", web servislerine kıyasla çok daha geniş bir yelpazenin parçasıdır.
- Servis Oryantasyonu - Vurgu, servis odaklı uygulamaların oluşturulması üzerinedir.
- Birlikte Çalışabilirlik - Web servisiyle birlikte çalışabilirlik için en son endüstri standartları uygulanmaktadır.
- Çoklu Mesaj kalıpları - Mesaj alışverişi için çok sayıda kalıp vardır.
- Servis Meta Verileri - WSDL ve XML şeması gibi formatlar, yayın servis meta verilerini desteklemek için kullanılır.
- Güvenlik - Şifreleme ve kimlik doğrulama gibi güvenlik özellikleri mevcuttur.
- Dayanıklı Mesaj - Dayanıklı bir şablonun mesajı her zaman veritabanına kaydedilir.
- AJAX ve REST desteği
- Genişletilebilirlik - Ciltlemeyi genişletme, kanal katmanı, serviceHost vb. Gibi çeşitli alanlarda genişletilebilirlik sunar.
Web servislerini WCF servisleriyle karşılaştırmak için ASP.net'teki web servisiyle WCF servis arasındaki fark belirlenebilir.
ASP.net’te Web Servisleri ve WCF’nin karşılaştırması:
Ağ hizmetleri | WCF | |
Tanım | Bir web servisi, internet üzerinden mevcut olan bir yazılım bileşenleri sistemi olarak tanımlanabilir. Veri alışverişinde kullanılan protokol ve standartlardan oluşur. Bu nedenle, bir ağ üzerinden makineler arasında birlikte çalışabilir veri alışverişinde yardımcı olur. | WCF, Windows Communication Foundation'ın kısaltmasıdır. Servis odaklı uygulamalar oluşturmak için bir çerçeve olarak tanımlanabilir. Hizmetler için bir çalışma zamanı ortamı sağlar. |
Ulaşılabilirlik | Sert - Web Servislerine yalnızca HTTP üzerinden erişilebilir | Esnek |
Dosya Biçimi / Uzantısı | dosya uzantısı olarak .asmx | bir dosya uzantısı olarak .svc |
serileştirme | System.Xml.serialization ad alanı seri hale getirme için kullanılır | System.Runtime.Serialization ad alanı seri hale getirme için kullanılır |
İşlenmeyen istisnalar | SOAP hatası olarak müşteriye geri döndü | SOAP hatası olarak müşterilere iade edilmedi |
Müşteri geliştirme | Bir komut satırı aracı kullanarak tamamlandı WSDL.EXE | ServiceMetadatatool kullanarak tamamlandı. |
Kodlama | XML1.0, MTOM (Mesaj İletim Optimizasyon Mekanizması), DIME (Doğrudan İnternet Mesaj Kapsüllemesi) | XML1.0, MTOM, İkili |
Servis Geliştirme | WebService özniteliğini bir sınıfa ve WebMethodAttribute'ı bu sınıfın hizmet işlemleri olacak yöntemlerinden birine eklemek zorunludur. | Bitiş noktaları tanımlanmalı (bir veya daha fazla) |
Mesaj Temsilciliği | SOAP mesajlarının başlıklarının kişiselleştirilmesi yapılabilir. | Öznitelikler, MessageContractAttribute, MessageHeaderAttribute ve MessageBodyMemberAttribute, SOAP iletilerinin yapısını açıklamak için sağlanmıştır. |