Windows Communication Foundation (WCF) is a framework for building service-oriented applications. Using WCF, you can send data as asynchronous messages from one service endpoint to another. A service endpoint can be part of a continuously available service hosted by IIS, or it can be a service hosted in an application. An endpoint can be a client of a service that requests data from a service endpoint. The messages can be as simple as a single character or word sent as XML, or as complex as a stream of binary data.

WCF Everything

WCF is used to design, implement and deploy distributed applications. While creating such applications was possible prior to the existence of WCF, WCF makes the development of endpoints easier than ever. In summary, WCF is designed to offer a manageable approach to creating Web services and Web service clients. WCF is designed using service oriented architecture principles to support distributed computing where services have remote consumers. Clients can consume multiple services; services can be consumed by multiple clients. Services are loosely coupled to each other. Services typically have a WSDL interface (Web Services Description Language) that any WCF client can use to consume the service, regardless of which platform the service is hosted on.

WCF Feature Highlight :

WCF is a flexible and robust platform. Here is the list of all major WCF features.

    1. Endpoints: Addresses, Bindings, and Contracts

    2. Data Transfer and Serialization

    3. Sessions, Instancing, and Concurrency

    4. Transports in Windows Communication Foundation

    5. Queues and Reliable Sessions

    6. Transactions

    7. Windows Communication Foundation Security

    8. Peer-to-Peer Networking

    9. Metadata

    10. Clients

    11. Hosting

    12. Interoperability and Integration

    13. WCF Web HTTP Programming Model

    14. WCF Syndication

    15. AJAX Integration and JSON Support

    16. WCF Discovery

    17. Routing

    18. Workflow Services

I will explore each and every feature listed here in coming blog posts. In Next post I will try to explain WCF architecture and fundamental terms.
Click “Follow” in right-bottom corner of your screen to subscribe to this blog and to have all new blog posts directly in your inbox.