MessageEncoder.ReadMessage Método

Definición

Cuando se invalida en una clase derivada, lee un mensaje de una secuencia especificada.

Sobrecargas

Nombre Description
ReadMessage(ArraySegment<Byte>, BufferManager)

Cuando se invalida en una clase derivada, lee un mensaje de un búfer especificado.

ReadMessage(Stream, Int32)

Cuando se invalida en una clase derivada, lee un mensaje de una secuencia especificada.

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Cuando se invalida en una clase derivada, lee un mensaje de una secuencia especificada.

ReadMessage(Stream, Int32, String)

Cuando se invalida en una clase derivada, lee un mensaje de una secuencia especificada.

ReadMessage(ArraySegment<Byte>, BufferManager)

Cuando se invalida en una clase derivada, lee un mensaje de un búfer especificado.

public:
 System::ServiceModel::Channels::Message ^ ReadMessage(ArraySegment<System::Byte> buffer, System::ServiceModel::Channels::BufferManager ^ bufferManager);
public System.ServiceModel.Channels.Message ReadMessage(ArraySegment<byte> buffer, System.ServiceModel.Channels.BufferManager bufferManager);
member this.ReadMessage : ArraySegment<byte> * System.ServiceModel.Channels.BufferManager -> System.ServiceModel.Channels.Message
Public Function ReadMessage (buffer As ArraySegment(Of Byte), bufferManager As BufferManager) As Message

Parámetros

buffer
ArraySegment<Byte>

ArraySegment<T> de tipo Byte que proporciona el búfer desde el que se deserializa el mensaje.

bufferManager
BufferManager

BufferManager que administra el búfer desde el que se deserializa el mensaje.

Devoluciones

Message que se lee del búfer especificado.

Se aplica a

ReadMessage(Stream, Int32)

Cuando se invalida en una clase derivada, lee un mensaje de una secuencia especificada.

public:
 System::ServiceModel::Channels::Message ^ ReadMessage(System::IO::Stream ^ stream, int maxSizeOfHeaders);
public System.ServiceModel.Channels.Message ReadMessage(System.IO.Stream stream, int maxSizeOfHeaders);
member this.ReadMessage : System.IO.Stream * int -> System.ServiceModel.Channels.Message
Public Function ReadMessage (stream As Stream, maxSizeOfHeaders As Integer) As Message

Parámetros

stream
Stream

Objeto Stream desde el que se lee el mensaje.

maxSizeOfHeaders
Int32

Tamaño máximo de los encabezados que se pueden leer desde el mensaje.

Devoluciones

Message que se lee de la secuencia especificada.

Se aplica a

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Cuando se invalida en una clase derivada, lee un mensaje de una secuencia especificada.

public:
 abstract System::ServiceModel::Channels::Message ^ ReadMessage(ArraySegment<System::Byte> buffer, System::ServiceModel::Channels::BufferManager ^ bufferManager, System::String ^ contentType);
public abstract System.ServiceModel.Channels.Message ReadMessage(ArraySegment<byte> buffer, System.ServiceModel.Channels.BufferManager bufferManager, string contentType);
abstract member ReadMessage : ArraySegment<byte> * System.ServiceModel.Channels.BufferManager * string -> System.ServiceModel.Channels.Message
Public MustOverride Function ReadMessage (buffer As ArraySegment(Of Byte), bufferManager As BufferManager, contentType As String) As Message

Parámetros

buffer
ArraySegment<Byte>

ArraySegment<T> de tipo Byte que proporciona el búfer desde el que se deserializa el mensaje.

bufferManager
BufferManager

BufferManager que administra el búfer desde el que se deserializa el mensaje.

contentType
String

Tipo de contenido de nivel de mensaje Multipurpose Internet Mail Extensions (MIME).

Devoluciones

Message que se lee de la secuencia especificada.

Ejemplos

En el ejemplo de código siguiente se muestra cómo implementar el ReadMessage(ArraySegment<Byte>, BufferManager, String) método .

public override Message ReadMessage(ArraySegment<byte> buffer, BufferManager bufferManager, string contentType)
{
    byte[] msgContents = new byte[buffer.Count];
    Array.Copy(buffer.Array, buffer.Offset, msgContents, 0, msgContents.Length);
    bufferManager.ReturnBuffer(buffer.Array);

    MemoryStream stream = new MemoryStream(msgContents);
    return ReadMessage(stream, int.MaxValue);
}

Se aplica a

ReadMessage(Stream, Int32, String)

Cuando se invalida en una clase derivada, lee un mensaje de una secuencia especificada.

public:
 abstract System::ServiceModel::Channels::Message ^ ReadMessage(System::IO::Stream ^ stream, int maxSizeOfHeaders, System::String ^ contentType);
public abstract System.ServiceModel.Channels.Message ReadMessage(System.IO.Stream stream, int maxSizeOfHeaders, string contentType);
abstract member ReadMessage : System.IO.Stream * int * string -> System.ServiceModel.Channels.Message
Public MustOverride Function ReadMessage (stream As Stream, maxSizeOfHeaders As Integer, contentType As String) As Message

Parámetros

stream
Stream

Objeto Stream desde el que se lee el mensaje.

maxSizeOfHeaders
Int32

Tamaño máximo de los encabezados que se pueden leer desde el mensaje.

contentType
String

Tipo de contenido de nivel de mensaje Multipurpose Internet Mail Extensions (MIME).

Devoluciones

Message que se lee de la secuencia especificada.

Ejemplos

En el ejemplo de código siguiente se muestra cómo implementar el ReadMessage(Stream, Int32, String) método .

public override Message ReadMessage(Stream stream, int maxSizeOfHeaders, string contentType)
{
    XmlReader reader = XmlReader.Create(stream);
    return Message.CreateMessage(reader, maxSizeOfHeaders, this.MessageVersion);
}

Se aplica a