WCF - versus Layanan Web
Ada beberapa perbedaan utama yang ada antara WCF dan layanan Web yang tercantum di bawah ini.
Attributes - Layanan WCF ditentukan oleh atribut ServiceContract dan OperationContract, sedangkan layanan web ditentukan oleh atribut WebService dan WebMethod.
Protocols - WCF mendukung berbagai protokol, yaitu HTTP, Named Pipes, TCP, dan MSMQ, sedangkan layanan web hanya mendukung protokol HTTP.
Hosting Mechanisms - Berbagai mekanisme aktivasi tersedia untuk hosting WCF, yaitu IIS (Layanan Informasi Internet), WAS (Layanan Aktivasi Windows), Hosting sendiri, dan Layanan Windows, tetapi layanan web hanya dihosting oleh IIS.
Services - WCF mendukung keamanan yang kuat, pesan yang dapat dipercaya, transaksi dan interoperabilitas, sementara layanan web hanya mendukung layanan keamanan.
Serializer - WCF Mendukung serializer DataContract dengan menggunakan System.Runtime.Serialization, sedangkan layanan web mendukung serializer XML dengan menggunakan System.Xml.Serialization.
Tools - Alat ServiceMetadata (svcutil.exe) digunakan untuk pembuatan klien untuk layanan WCF, sedangkan alat WSDL.EXE digunakan untuk menghasilkan yang sama untuk layanan web.
Exception Handling- Di WCF, pengecualian yang tidak tertangani ditangani dengan cara yang lebih baik dengan menggunakan FaultContract. Mereka tidak kembali ke klien seperti di layanan web sebagai kesalahan SOAP.
Hash Table - Dimungkinkan untuk membuat serial Tabel Hash di WCF, tetapi ini tidak terjadi di layanan web.
Bindings - WCF mendukung beberapa jenis binding seperti BasicHttpBinding, WSDualHttpBinding, WSHttpBinding, dll., Sedangkan layanan web hanya mendukung SOAP atau XML.
Multithreading - WCF mendukung multithreading dengan menggunakan Kelas ServiceBehavior, sedangkan ini tidak didukung dalam layanan web.
Duplex Service Operations - WCF mendukung operasi layanan dupleks selain mendukung operasi layanan satu arah dan respons permintaan, sedangkan layanan web tidak mendukung operasi layanan dupleks.