Windows Communication Foundation (WCF) allows extensive control over the messaging functions of an application. The topics in this section go into detail about the available features. For more information about basic programming, see Basic WCF Programming.
In This Section
Workflow Services
Describes how to create and configure workflow services.
Transports
Describes how to configure the transport layer, the lowest level of the channel stack.
Queues and Reliable Sessions
Describes queues, which store messages from a sending application on behalf of a receiving application and later forward these messages to the receiving application.
Transactions
Explains how to create transacted operations that can be rolled back if needed.
Security
Describes how WCF security helps you to create applications that have confidentiality and integrity. Authentication and authorization are also available, as are auditing features.
Metadata
Describes metadata architecture and formats.
Clients
Describes how to create a variety of clients that access services.
Hosting
Describes hosting. A service can be hosted by another application, or it can be self-hosted.
Interoperability and Integration
Describes how to use WCF to extend your existing logic rather than having to rewrite it if you have a substantial investment in component-based application logic hosted in COM+.
WCF Web HTTP Programming Model
Describes the WCF Web Programming Model that allows developers to expose WCF service operations to non-SOAP endpoints.
WCF Syndication
Describes support to easily expose syndication feeds from a WCF service.
AJAX Integration and JSON Support
Describes support for ASP.NET Asynchronous JavaScript and XML (AJAX) and the JavaScript Object Notation (JSON) data format to allow WCF services to expose operations to AJAX clients.
WCF Discovery
Describes support to enable services to be discoverable at run time in an interoperable way using the WS-Discovery protocol.
Discover how to write code in .NET applications using Azure Service Bus for communications that can handle high demand, low bandwidth, and hardware failures.