MessageEncoder.ReadMessage Método

Definição

Quando sobreposto numa classe derivada, lê uma mensagem de um fluxo especificado.

Sobrecargas

Name Description
ReadMessage(Stream, Int32, String)

Quando sobreposto numa classe derivada, lê uma mensagem de um fluxo especificado.

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Quando sobreposto numa classe derivada, lê uma mensagem de um fluxo especificado.

ReadMessage(Stream, Int32)

Quando sobreposto numa classe derivada, lê uma mensagem de um fluxo especificado.

ReadMessage(ArraySegment<Byte>, BufferManager)

Quando sobrescrito numa classe derivada, lê uma mensagem de um buffer especificado.

ReadMessage(Stream, Int32, String)

Origem:
MessageEncoder.cs
Origem:
MessageEncoder.cs
Origem:
MessageEncoder.cs

Quando sobreposto numa classe derivada, lê uma mensagem de um fluxo especificado.

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

O Stream objeto de onde a mensagem é lida.

maxSizeOfHeaders
Int32

O tamanho máximo dos cabeçalhos que podem ser lidos da mensagem.

contentType
String

O tipo de conteúdo ao nível da mensagem Multipurpose Internet Mail Extensions (MIME).

Devoluções

O Message que é lido do fluxo especificado.

Exemplos

O seguinte exemplo de código mostra como implementar o 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);
}

Aplica-se a

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Origem:
MessageEncoder.cs
Origem:
MessageEncoder.cs
Origem:
MessageEncoder.cs

Quando sobreposto numa classe derivada, lê uma mensagem de um fluxo especificado.

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>

A ArraySegment<T> do tipo Byte que fornece o buffer a partir do qual a mensagem é desserializada.

bufferManager
BufferManager

O BufferManager que gere o buffer a partir do qual a mensagem é desserializada.

contentType
String

O tipo de conteúdo ao nível da mensagem Multipurpose Internet Mail Extensions (MIME).

Devoluções

O Message que é lido do fluxo especificado.

Exemplos

O seguinte exemplo de código mostra como implementar o 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);
}

Aplica-se a

ReadMessage(Stream, Int32)

Origem:
MessageEncoder.cs
Origem:
MessageEncoder.cs
Origem:
MessageEncoder.cs

Quando sobreposto numa classe derivada, lê uma mensagem de um fluxo especificado.

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

O Stream objeto de onde a mensagem é lida.

maxSizeOfHeaders
Int32

O tamanho máximo dos cabeçalhos que podem ser lidos da mensagem.

Devoluções

O Message que é lido do fluxo especificado.

Aplica-se a

ReadMessage(ArraySegment<Byte>, BufferManager)

Origem:
MessageEncoder.cs
Origem:
MessageEncoder.cs
Origem:
MessageEncoder.cs

Quando sobrescrito numa classe derivada, lê uma mensagem de um buffer 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>

A ArraySegment<T> do tipo Byte que fornece o buffer a partir do qual a mensagem é desserializada.

bufferManager
BufferManager

O BufferManager que gere o buffer a partir do qual a mensagem é desserializada.

Devoluções

O Message que é lido a partir do buffer especificado.

Aplica-se a