BinaryMessageEncodingBindingElement Clase

Definición

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

public ref class BinaryMessageEncodingBindingElement sealed : System::ServiceModel::Channels::MessageEncodingBindingElement
public ref class BinaryMessageEncodingBindingElement sealed : System::ServiceModel::Channels::MessageEncodingBindingElement, System::ServiceModel::Description::IPolicyExportExtension, System::ServiceModel::Description::IWsdlExportExtension
public sealed class BinaryMessageEncodingBindingElement : System.ServiceModel.Channels.MessageEncodingBindingElement
public sealed class BinaryMessageEncodingBindingElement : System.ServiceModel.Channels.MessageEncodingBindingElement, System.ServiceModel.Description.IPolicyExportExtension, System.ServiceModel.Description.IWsdlExportExtension
type BinaryMessageEncodingBindingElement = class
    inherit MessageEncodingBindingElement
type BinaryMessageEncodingBindingElement = class
    inherit MessageEncodingBindingElement
    interface IWsdlExportExtension
    interface IPolicyExportExtension
Public NotInheritable Class BinaryMessageEncodingBindingElement
Inherits MessageEncodingBindingElement
Public NotInheritable Class BinaryMessageEncodingBindingElement
Inherits MessageEncodingBindingElement
Implements IPolicyExportExtension, IWsdlExportExtension
Herencia
BinaryMessageEncodingBindingElement
Implementaciones

Ejemplos

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

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

var binding2 = new CustomBinding();
var bpCol2 = new BindingParameterCollection();
var 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);
Dim be As New BinaryMessageEncodingBindingElement()
be.MaxReadPoolSize = 16
be.MaxSessionSize = 2048
be.MaxWritePoolSize = 16
be.MessageVersion = MessageVersion.Default
Dim quotas As XmlDictionaryReaderQuotas = be.ReaderQuotas

Dim binding As New CustomBinding()
Dim bpCol As New BindingParameterCollection()
Dim context As New BindingContext(binding, bpCol)
be.BuildChannelFactory(Of IDuplexChannel)(context)

Dim binding2 As New CustomBinding()
Dim bpCol2 As New BindingParameterCollection()
Dim context2 As New BindingContext(binding2, bpCol2)
be.BuildChannelListener(Of IDuplexChannel)(context2)

be.CanBuildChannelListener(Of IDuplexChannel)(context2)
Dim bindingElement As BindingElement = be.Clone()
Dim mef As MessageEncoderFactory = be.CreateMessageEncoderFactory()
Dim mv As MessageVersion = be.GetProperty(Of MessageVersion)(context)

Comentarios

La codificación es el proceso de transformación de un mensaje en una secuencia de bytes. La descodificación 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 especifica que se debe usar el formato binario de .NET para XML para codificar mensajes. Tiene opciones para especificar la codificación de caracteres y la versión soap y WS-Addressing que se va a usar. La codificación binaria es la más eficaz pero menos interoperable de las opciones de codificación.

Para obtener más información sobre el elemento de enlace que especifica que los mensajes se codifican mediante una representación textual de XML, vea TextMessageEncodingBindingElement.

Para obtener más información sobre el elemento de enlace que especifica que los mensajes se codifican mediante la codificación de mensajes MTOM, vea MtomMessageEncodingBindingElement.

Para implementar un codificador de mensajes personalizado, use la clase MessageEncodingBindingElement.

Constructores

BinaryMessageEncodingBindingElement()

Inicializa una nueva instancia de la clase BinaryMessageEncodingBindingElement.

Propiedades

CompressionFormat

Obtiene o establece el formato de compresión del elemento de enlace.

MaxReadPoolSize

Obtiene o establece el número máximo de lectores XML que se asignan a un grupo y están listos para su uso al procesar los mensajes entrantes.

MaxSessionSize

Obtiene o establece la cantidad de memoria máxima disponible dentro de una sesión para optimizar los procedimientos de transmisión.

MaxWritePoolSize

Obtiene o establece el número máximo de escritores XML que se asignan a un grupo y están listos para ser utilizados para procesar los mensajes salientes.

MessageVersion

Obtiene o establece las versiones del mensaje SOAP y de WS-Addressing que se utilizan o se esperan.

ReaderQuotas

Obtiene o establece restricciones en la complejidad de mensajes XML que pueden ser procesados por extremos configurados con este elemento de enlace.

Métodos

BuildChannelFactory<TChannel>(BindingContext)

Crea la pila del generador de canales en el cliente que crea un tipo específico de canal, para un contexto determinado.

BuildChannelListener<TChannel>(BindingContext)

Compila el agente de escucha del canal en el servicio que acepta un tipo especificado de canal para un contexto especificado.

BuildChannelListener<TChannel>(BindingContext)

Inicializa una escucha de canales para aceptar canales de un tipo especificado a partir del contexto de enlace.

(Heredado de BindingElement)
CanBuildChannelFactory<TChannel>(BindingContext)

Devuelve un valor que indica si el elemento de enlace puede crear un generador de canales para un tipo específico de canal.

(Heredado de BindingElement)
CanBuildChannelListener<TChannel>(BindingContext)

Devuelve un valor que indica si el enlace actual puede crear un agente de escucha para un tipo de canal y un contexto específicos.

CanBuildChannelListener<TChannel>(BindingContext)

Devuelve un valor que indica si el elemento de enlace puede compilar una escucha para un tipo específico de canal.

(Heredado de BindingElement)
Clone()

Crea un nuevo objeto BinaryMessageEncodingBindingElement inicializado a partir del actual.

CreateMessageEncoderFactory()

Crea un generador para los codificadores de mensajes binarios que emplean las versiones de SOAP y WS-Addressing y la codificación de caracteres especificada por el elemento de enlace de la codificación actual.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetProperty<T>(BindingContext)

Devuelve un objeto con tipo solicitado de la capa adecuada en la pila de elemento de enlace si está presente.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ShouldSerializeMessageVersion()

Devuelve un valor si se debe serializar la versión de la estructura de mensaje SOAP.

ShouldSerializeReaderQuotas()

Devuelve un valor si se deben serializar los valores de las restricciones colocadas en la complejidad de la estructura de mensaje SOAP.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

Escribe elementos de codificación de mensajes binarios personalizados en los metadatos generados para un extremo.

IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

Escribe elementos de codificación de mensajes binarios personalizados en el WSDL generado para un contrato.

IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

Escribe elementos de codificación de mensajes binarios personalizados en el WSDL generado para un extremo.

Se aplica a