Notes
· Bindings are spread across several namespaces.
· DataContractAttribute is placed in the System.Runtime.Serialization namespace not in the System.ServiceModel namespace.
· Configuration sections are spread across several namespaces.
· ClientSection and ServicesSection: First has the structure client/endpoint, the second – services/service/endpoint. Asymmetric.
System.ServiceModel.dll
System.ServiceModel
· ServiceHost
· ChannelFactory<TChannel>
· ClientBase<TChannel>
Contracts:
· ServiceContractAttribute
· OperationContractAttribute
· MessageContractAttribute
· FaultContractAttribute
Bindings:
· BasicHttpBinding
· NetMsmqBinding
· NetNamedPipeBinding
· NetPeerTcpBinding
· NetTcpBinding
· WS2007FederationHttpBinding
· WS2007HttpBinding
· WSDualHttpBinding
· WSFederationHttpBinding
· WSHttpBinding
Exceptions:
· CommunicationException
· …
System.ServiceModel.Activation
· ServiceHostFactory
· WorkflowServiceHostFactory
System.ServiceModel.Activation.Configuration
· DiagnosticSection
System.ServiceModel.Channels
Interfaces:
· IChannel
· IChannelFactory<TChannel>
· IChannelListener<TChannel>
Abstract classes:
· Binding
· BindingContext
· BindingElement
· ChannelFactoryBase<TChannel>
· ChannelListenerBase<TChannel>
· CommunicationObject
· Message
· MessageHeader
· …
Bindings:
· CustomBinding
Binding Elements:
· TransportBindingElement
· MessageEncodingBindingElement
· …
System.ServiceModel.Configuration
Sections:
· BehaviorsSection
· BindingsSection
· ClientSection
· DiagnosticSection
· ServicesSection
Element: System.Configuration.ConfigurationElement
· BaseAddressElement
· …
ElementCollection: System.ServiceModel.Configuration.ServiceModelEnhancedConfigurationElementCollection<ComMethodElement>
· BaseAddressElementCollection
· …
System.ServiceModel.Description
· ServiceEndpoint
Behavior interfaces:
· IContractBehavior
· IEndpointBehavior
· IOperationBehavior
· IServiceBehavior
Descriptions:
· ContractDescription
· FaultDescription
· ServiceDescription
System.ServiceModel.Dispatcher
· ChannelDispatcher
* ClientOperation
* ClientRuntime
· EndpointDispatcher
Filters:
· ActionMessageFilter
· MatchAllMessageFilter
· MessageFilter
· …
System.ServiceModel.MsmqIntegration
· MsmqIntegrationBinding
System.ServiceModel.Security
Credentials:
Encoders:
System.ServiceModel.Security.Tokens
Tokens:
SecurityTokenParameters:
System.Runtime.Serialization.dll
System.Runtime.Serialization
Attributes:
· CollectionDataContractAttribute
· DataContractAttribute
· DataMemberAttribute
· EnumMemberAttribute
System.WorkflowServices.dll (v3.5)
System.ServiceModel
· WorkflowServiceHost
Bindings:
· BasicHttpContextBinding
· NetTcpContextBinding
· WSHttpContextBinding