<protocolMapping>
Represents a configuration section for defining a set of default protocol mapping between transport protocol schemes (e.g., http, net.tcp, net.pipe, etc.) and WCF bindings. When creating default endpoints at run time, Windows Communication Foundation (WCF) looks at the configured mappings and decides on which binding to use for a particular based address.
<configuration>
<system.serviceModel>
<protocolMapping>
Syntax
<protocolMapping>
<add binding="String"
bindingConfiguration="String"
scheme="http/net.msmq/net.pipe/net.tcp" />
</protocolMapping>
Attributes and Elements
The following sections describe attributes, child elements, and parent elements.
Attributes
None.
Child Elements
Element | Description |
---|---|
<filters> | Contains a default protocol mapping between a transport protocol scheme (e.g., http, net.tcp, net.pipe, etc.) and a WCF binding. |
Parent Elements
Element | Description |
---|---|
<system.serviceModel> | The root element of all WCF configuration elements. |
Example
The following configuration example shows the default protocol mapping in the machine.config file. You can override this default mapping at the machine level by modifying the machine.config file. Or if you would only like to override it within the scope of an application, you can override this section within your application configuration file and change the mapping for individual protocol schemes.
<protocolMapping>
<add scheme="http"
binding="basicHttpBinding" />
<add scheme="net.tcp"
binding="netTcpBinding" />
<add scheme="net.pipe"
binding="netNamedPipeBinding" />
<add scheme="net.msmq"
binding="netMsmqBinding" />
</protocolMapping>