Datasheet

developers that they have not seen in quite a while a unified, simplified, and manageable distributed
system development approach.
Built on top of the 2.0 .NET Framework CLR (Common Language Runtime), the Windows
Communication Foundation is a set of classes that allow developers to build service-oriented applica-
tions in their favorite .NET environment (VB.NET or C#).
This section begins by taking a detailed look at the architecture of WCF and the components that make
WCF what it is.
WCF Architecture
At the heart of WCF is a layered architecture that supports a lot of the distributed application develop-
ment styles. Figure 1-3 illustrates the layered architecture of Windows Communication Foundation.
Figure 1-3
Application
Contracts
Service Runtime
Messaging
Activation and hosting
Data
Contract
HTTP
Channel
TCP Channel
Transaction
Flow Channel
NamedPipe
Channel
MSMQ
Channel
Transaction
Behavior
Windows
Activation
Service
.EXE
Windows
Services
COM +
WS Security
Channel
WS Reliable Messaging
Channel
Encoders:
Binary/MTOM/Text/
XML
Dispatch
Behavior
Concurrency
Behavior
Parameter
Filtering
Throttling
Behavior
Error
Behavior
Metadata
Behavior
Instance
Behavior
Message
Behavior
Message
Contract
Service
Contract
Policy and
Binding
10
Part I: Introduction to Windows Communication Foundation
05_089842 ch01.qxp 3/5/07 7:02 PM Page 10