MessageEncodingBindingElement Class
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
The binding element that specifies the message version used to encode messages.
System.ServiceModel.Channels::BindingElement
System.ServiceModel.Channels::MessageEncodingBindingElement
System.ServiceModel.Channels::BinaryMessageEncodingBindingElement
System.ServiceModel.Channels::TextMessageEncodingBindingElement
Assembly: System.ServiceModel (in System.ServiceModel.dll)
The MessageEncodingBindingElement type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | MessageEncodingBindingElement() | Initializes a new instance of the MessageEncodingBindingElement class. |
![]() | MessageEncodingBindingElement(MessageEncodingBindingElement) | Initializes a new instance of the MessageEncodingBindingElement class initialized from an existing element. |
| Name | Description | |
|---|---|---|
![]() | MessageVersion | When overridden in a derived class, gets or sets the message version that can be handled by the message encoders produced by the message encoder factory. |
| Name | Description | |
|---|---|---|
![]() | BuildChannelFactory<TChannel> | Initializes a channel factory for producing channels of a specified type from the binding context. (Inherited from BindingElement.) |
![]() | CanBuildChannelFactory<TChannel> | Returns a value that indicates whether the binding element can build a channel factory for a specific type of channel. (Inherited from BindingElement.) |
![]() | Clone | When overridden in a derived class, returns a copy of the binding element object. (Inherited from BindingElement.) |
![]() | CreateMessageEncoderFactory | When overridden in a derived class, creates a factory for producing message encoders. |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetProperty<T> | Returns the typed object requested, if present, from the appropriate layer in the channel stack. (Overrides BindingElement::GetProperty<T>(BindingContext).) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
Encoding is the process of transforming a message into a sequence of bytes. Decoding is the reverse process. Windows Phone includes one type of encoding for SOAP messages: Text.
Use this class if you want to implement a custom message encoder. To implement your own custom message encoder, you must provide custom implementations of the following three abstract base classes:
MessageEncodingBindingElement
Override the Encoder to return an instance of your custom MessageEncoder. Override the CreateMessageEncoderFactory method to return an instance of this factory.


