WCF - Windows Communication Foundation

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 combined features of Web Services , Remoting , MSMQ and COM+ . It is used for building and deploying network distributed services.

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 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

Labels

.NET Framework Interview Questions (7) .NET Interview Questions (10) .NET Remoting Interview Questions (1) ADO.NET and BLOB Error (1) ADO.NET Interview Questions (4) Agile Articles (9) AJAX Articles (5) AJAX Interview Questions (11) Algorithms (2) Analytics Articles (2) Analytics Interview Questions (3) Android FAQs - Part 1 (2) Articles (13) ASP.NET Articles (24) ASP.NET Error and Resolution (4) ASP.NET Interview Questions (23) ASP.NET Tutorial (8) AWS Interview Questions (16) Business Analyst Interview Questions (1) Cloud Computing Interview Questions (16) CSharp Articles (17) CSharp Interview Questions (32) CSharp Tutorial (17) Data Analysis (2) Data Structure (1) Design Pattern Articles (5) DevOps Tutorial (1) Digital Marketing Interview Questions (1) Download Templates (1) Error Resolution (6) Excel Articles (9) Excel Macros (1) Excel Tips and Tricks (10) HTML5 Interview Questions (3) HTML5 Tutorial (3) Interview Preparation (2) Interview Questions (24) Introduction to Business Analytics (10) Introduction to Python (7) Introduction to R Programming (23) JAVA Articles (6) Java Tutorial (5) LINQ Articles (4) LINQ Interview Questions (2) LINQ Tutorial (3) Microservices Interview Questions (1) MVCInterviewQuestions (2) OOPs Interview Questions (4) Oracle 9i Tutorial (14) Oracle Articles (2) Oracle Interview Questions (15) Outlook Error (1) PHP Interview Questions (3) PHP Tutorial (3) Product Management (12) Product Management Interview Questions (14) Product Owner Interview Questions (2) Program Management (5) Project Management (13) Project Management Articles (34) Project Management Interview Questions (25) Quiz (1) RallyDev Help (1) Scrum Master Interview Questions (11) Selenium Tutorial (1) Sharepoint Articles (1) SQL Interview Questions (23) SQL Server Articles (20) SSIS Interview Questions (6) SSRS Interview Questions (1) Technical Program Management (12) Technical Program Management - Interview Questions (24) TechnicalProgramManagement (5) Threading Interview Questions (2) Tutorial (8) UML Articles (3) UML Interview Questions (2) Unix (3) UNIX Tutorial (3) WCF Articles (20) WCF Interview Questions (9) WCF Quiz (2) WCF Tutorial (16) Web Service Articles (5) Web Service Interview Questions (3) Window Azure (1) XML Articles (6) XML Interview Questions (3) XML Tutorial (3)