WCF stands for windows communication foundation and was first released as part of .NET Framework 3.0. It is a set of application programming interface (API) and used to implement and deploy service oriented application. WCF supports multiple bindings like HTTP, HTTPS, TCP/IP, MSMQ and PIPE. WCF provide better reliability and security as compared to web services. WCF going to covers the web services.
Advantages on WCF:-
1). WCF is faster than web services.
2). WCF has support for various protocols like HTTP, HTTPS, TCP/IP, MSMQ, and PIPE.
3). We can host the WCF on IIS, WAS, self hosting and window service.
4). WCF provide better reliability and security as compared to web services.
5). WCF provide the integrated logging mechanism which can be used by enabling the trace mechanism from configuration file.
6). WCF support better exception handling using a fault contract.
Disadvantages on WCF services:-
1). To deploy the WCF apps we need more underlying hardware resources on the platform on which WCF application will be running.
2). It is difficult to debug the WCF service.
3). Is is difficult to implement the role based security in WCF services.
ABC of WCF :-
ABC is the key to understanding how a WCF service endpoint is composed. In WCF, A stands for Address, B stand for Binding and C means Contract.
Address (Where): Address tell us the location of service and transport protocol used to communicate with service.
Binding (How): Binding tells us how to communicate to the service?
Contract (What): What can the service do for me? It is an agreement between the consumer and the service providers that explains what parameters the service expects and what return values it gives.
What do you think about this article?
If you found this article useful, please share and follow on Facebook, Twitter, Google Plus and other social media websites. To get free updates subscribe to newsletter. Please put your thoughts and feedback in comments section.