MessageEncoder.ReadMessage Methode

Definitie

Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream.

Overloads

Name Description
ReadMessage(ArraySegment<Byte>, BufferManager)

Wanneer deze wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven buffer.

ReadMessage(Stream, Int32)

Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream.

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream.

ReadMessage(Stream, Int32, String)

Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream.

ReadMessage(ArraySegment<Byte>, BufferManager)

Wanneer deze wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven buffer.

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

Parameters

buffer
ArraySegment<Byte>

Een ArraySegment<T> type Byte waarmee de buffer wordt opgegeven waaruit het bericht wordt gedeserialiseerd.

bufferManager
BufferManager

De BufferManager buffer waarmee het bericht wordt gedeserialiseerd.

Retouren

De Message waarde die wordt gelezen uit de opgegeven buffer.

Van toepassing op

ReadMessage(Stream, Int32)

Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream.

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

Parameters

stream
Stream

Het Stream object waaruit het bericht wordt gelezen.

maxSizeOfHeaders
Int32

De maximale grootte van de kopteksten die uit het bericht kunnen worden gelezen.

Retouren

De Message stroom die wordt gelezen uit de opgegeven stream.

Van toepassing op

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream.

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

Parameters

buffer
ArraySegment<Byte>

Een ArraySegment<T> type Byte waarmee de buffer wordt opgegeven waaruit het bericht wordt gedeserialiseerd.

bufferManager
BufferManager

De BufferManager buffer waarmee het bericht wordt gedeserialiseerd.

contentType
String

Het inhoudstype Multipurpose Internet Mail Extensions (MIME) op berichtniveau.

Retouren

De Message stroom die wordt gelezen uit de opgegeven stream.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de ReadMessage(ArraySegment<Byte>, BufferManager, String) methode implementeert.

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);
}

Van toepassing op

ReadMessage(Stream, Int32, String)

Wanneer het bericht wordt overschreven in een afgeleide klasse, leest u een bericht uit een opgegeven stream.

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

Parameters

stream
Stream

Het Stream object waaruit het bericht wordt gelezen.

maxSizeOfHeaders
Int32

De maximale grootte van de kopteksten die uit het bericht kunnen worden gelezen.

contentType
String

Het inhoudstype Multipurpose Internet Mail Extensions (MIME) op berichtniveau.

Retouren

De Message stroom die wordt gelezen uit de opgegeven stream.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de ReadMessage(Stream, Int32, String) methode implementeert.

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

Van toepassing op