It is used for sending data asynchronous messages from one service endpoint to another. | It is used to exchanging data between applications or systems. |
Protocols used in this channel include HTTP, TCP, MSMQ, named Pipers. | Protocols used in the channel include HTTP and JMS. |
It is designed to offer a manageable approach for creating Web Services and Web service clients. | It is designed to perform or execute a certain set of tasks. |
It provides a runtime environment for service allowing you to expose CLR types as Services and to use other services as CLR types. | Service-oriented allows you to expose the functionality of existing code over the network so that other applications can consume the functionality of your program. |
Its features include service-oriented, reliable, and queued messages, multiple transports, and encoding that support multiple message patterns, interoperability, etc. | Its features include loosely coupled, supports document exchange, supports RCF (Remote Procedure Calls), ability to be Synchronous or Asynchronous, language-independent and interoperable, etc. |
It is more flexible as this service can be hosted in different types of applications. | It is less flexible as it can only be accessed over HTTP. |
Such service can be hosted on IIS, WAS, and Windows services. | Such a service can only be hosted on IIS server. |
It uses DataContractSerializer. | It uses XmlSerializer. |
Its extension is “.svc”. | Its extension is “.asmx”. |
It is more reliable, fast, and robust as compared to web services, and therefore is considered good for developing real-time applications. | It is not reliable and slow as compared to WCF. |
It supports duplex operations and multi-threading. | It does not support duplex operations and multi-threading. |
It also supports robust security, trustworthy messaging, transaction. | It only supports security services. |