| | Web Services (SOAP) | WCF |
| Service Attribute | WebService | ServiceContract |
| Operation Attr. | WebMethod | OperationContract |
| Message Attr. | Serializable | DataContract MessageContract DataMember MessageHeader MessageBody |
| Binding | 1 binding – SOAP (XML/HTTP) | Multiple (wsHttpBinding, wsBasicBinding, …) You can implement your own |
| Transport | HTTP | Multiple You can implement your own |
| End Points | 1 end point (ASMX) | Multiple |
| Serialization | XML Serializer | DataContractSerializer (Default) You can override the behavior or implement your own serializer |
| Address format | Http://***** | depends on the binding used |
| Late binding | Not supported | Supported thru configuration |
| Hosting | IIS | IIS, Console, Windows Service, … |
| Authentication | Web application authentication | Username, X509, SAML, Cardspace, custom |
| Impersonation | Impersonated by Application Pool User | Can be impersonated by current caller. [OperationBehavior(Impersonation = ImpersonationOption.Required)] |
| Channel Model | Not supported | Full channel model stack – developers can implement any layer of this stack and plug it in thru configuration |
Monday, September 5, 2011
Quick comparison: WCF Vs Web Services (SOAP)
Subscribe to:
Comments (Atom)