WCF Assemblies and Core Namespaces                                                

WCF exposes its functionality using two core .NET assemblies. When you select a WCF project template,
these assemblies are automatically referenced. Other project types will require you to reference them
manually using the Add Reference dialog box of your IDE.
















In addition, the CardSpace API is represented by the System.IdentityModel.dll assembly. This WCF
technology allows you to establish and manage digital identities within a WCF application. Consult the .NET
Framework SDK documentation for details regarding CardSpace.

Beyond the CardSpace API, the System.IdentityModel.dll assembly defines a number of security primitives.
Therefore, even if you are not using CardSpace itself, you will frequently need to reference
System.IdentityModel.dll when programming with WCF security. You will examine this assembly later in the
course when you examine WCF security.

The core WCF assemblies define a number of new namespaces and numerous .NET types. Here is a partial
list of namespaces to be aware of:
WCF Assemblies and Core Namespaces
Table of Contents
Copyright (c) 2008.  Intertech, Inc. All Rights Reserved.  This information is to be used exclusively as an
online learning aid.  Any attempts to copy, reproduce, or use for training is strictly prohibited.
Courseware
Training Resources
Tutorials


WCF Assembly


Meaning in Life


System.Runtime.Serialization.dll

Defines namespaces and types that can be used
for serializing and deserializing objects within the
WCF framework.


System.ServiceModel.dll

This is the core assembly that contains the core types used
to build any sort of WCF application.


WCF Namespace


Meaning in Life


System.ServiceModel

This is the core WCF namespace and defines binding
and hosting types, as well as basic security, queuing,
and transactional types.


System.ServiceModel.Configuration

Defines numerous types that provide programmatic
access to the core sections of WCF configuration files.


System.ServiceModel.Description

Defines types that provide an object model to the
addresses, bindings, and contracts defined within
WCF configuration files.


System.ServiceModel.MsmqIntegration

Contains types to integrate with the Microsoft
Message Queuing Service (MSMQ) runtime.


System.Runtime.Serialization

Defines numerous types that are used to control how
data is serialized and deserialized within the WCF
framework.  

Many of these types are WCF-centric attributes
(
DataContract, DataMember, and so on).
Services