WCF - Windows Communication Foundation
Introduction
.NET Framework 3.0 introduces four important features :
- Windows Communication Foundation ( WCF )
- Windows Presentation Foundation ( WPF )
- Windows Workflow Foundation ( WWF )
- Windows Card Space
WCF provides few important features. So lets discuss few difference and features which make it better than Webservices
Difference between Web Services and WCF
1. Hosting
Web Service can be hosted in IIS whereas WCF can be hosted in IIS , WAS and self hosting
2. Programming
Web Service Class requires [WebService] attribute whereas WCF requires [ServiceContract] attribute
Web Service method requires [WebMethod] attribute whereas WCF methods requires [OperationContract] attribute
3. Serialization
Web Service uses System.Xml.Serialization for serialization whereas WCF uses System.Runtime.Serialization for serialization.
4. Protocols
Web Service supports Security protocol whereas WCF supports Security , Reliable Messaging and Transaction protocols
5. Encoding
Web Service uses XML 1.0 , MTOM , DIME and Custom encoding whereas WCF uses XML 1.0 , MTOM , Binary and Custom encoding.
6. Transport
Web Service uses HTTP and TCP as transport protocols whereas WCF uses HTTP, TCP, Named Pipe , MSMQ and P2P as transport protocols.
WCF Endpoints
WCF Service can expose number of endpoints. Client communicates with WCF Service using these endpoints. Endpoints consists of three parts :
Address - Address specifies where is the service
Binding - Binding specifies how to communicate with service
Contract - Contract specifies what functionalities or operations are exposed by service
Hence Endpoint is ABC ( A=Address , B=Binding, C=Contract )
No comments:
Post a Comment