Esta documentación está archivada y no tiene mantenimiento.

BinaryMessageEncodingBindingElement (Clase)

Actualización: noviembre 2007

El elemento de enlace que especifica el formato binario de .NET para XML utilizado para codificar los mensajes.

Espacio de nombres:  System.ServiceModel.Channels
Ensamblado:  System.ServiceModel (en System.ServiceModel.dll)

public sealed class BinaryMessageEncodingBindingElement : MessageEncodingBindingElement, 
	IWsdlExportExtension, IPolicyExportExtension
public final class BinaryMessageEncodingBindingElement extends MessageEncodingBindingElement implements IWsdlExportExtension, 
	IPolicyExportExtension
public final class BinaryMessageEncodingBindingElement extends MessageEncodingBindingElement implements IWsdlExportExtension, IPolicyExportExtension

La codificación es el proceso de transformación de un mensaje en una secuencia de bytes. Descodificar es el proceso inverso. Windows Communication Foundation (WCF) incluye tres tipos de codificación para los mensajes SOAP: Texto, Binario y Mecanismo de optimización de transmisión del mensaje (MTOM).

BinaryMessageEncodingBindingElement es el elemento de enlace que el formato binario de .NET para XML especifica que se debería utilizar para codificar los mensajes, y tiene opciones para especificar la codificación de caracteres y la versión de SOAP y WS-Addressing que se va a utilizar. La codificación binaria es la más eficaz pero la menos interoperable de las opciones de codificación.

Para obtener más información acerca de cómo usar el elemento de enlace que especifica que los mensajes se codifican utilizando una representación textual de XML, vea TextMessageEncodingBindingElement.

Para obtener más información acerca de cómo usar el elemento de enlace que especifica que los mensajes se codifican utilizando la codificación de mensajes MTOM, vea MtomMessageEncodingBindingElement.

Para implementar un codificador del mensaje personalizado, utilice la clase MessageEncodingBindingElement.

BinaryMessageEncodingBindingElement be = new BinaryMessageEncodingBindingElement();
be.MaxReadPoolSize = 16;
be.MaxSessionSize = 2048;
be.MaxWritePoolSize = 16;
be.MessageVersion = MessageVersion.Default;
XmlDictionaryReaderQuotas quotas = be.ReaderQuotas;

CustomBinding binding = new CustomBinding();
BindingParameterCollection bpCol = new BindingParameterCollection();
BindingContext context = new BindingContext(binding, bpCol);
be.BuildChannelFactory<IDuplexChannel>(context);

CustomBinding binding2 = new CustomBinding();
BindingParameterCollection bpCol2 = new BindingParameterCollection();
BindingContext context2 = new BindingContext(binding2, bpCol2);
be.BuildChannelListener<IDuplexChannel>(context2);

be.CanBuildChannelListener<IDuplexChannel>(context2);
BindingElement bindingElement = be.Clone();
MessageEncoderFactory mef = be.CreateMessageEncoderFactory();
MessageVersion mv = be.GetProperty<MessageVersion>(context);


Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0
Mostrar: