Freigeben über


MessageEncoder.ReadMessage Methode

Definition

Liest beim Überschreiben in einer abgeleiteten Klasse eine Nachricht aus dem angegebenen Stream.

Überlädt

ReadMessage(Stream, Int32, String)

Liest beim Überschreiben in einer abgeleiteten Klasse eine Nachricht aus dem angegebenen Stream.

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Liest beim Überschreiben in einer abgeleiteten Klasse eine Nachricht aus dem angegebenen Stream.

ReadMessage(Stream, Int32)

Liest beim Überschreiben in einer abgeleiteten Klasse eine Nachricht aus dem angegebenen Stream.

ReadMessage(ArraySegment<Byte>, BufferManager)

Liest beim Überschreiben in einer abgeleiteten Klasse eine Nachricht aus dem angegebenen Puffer.

ReadMessage(Stream, Int32, String)

Quelle:
MessageEncoder.cs
Quelle:
MessageEncoder.cs
Quelle:
MessageEncoder.cs

Liest beim Überschreiben in einer abgeleiteten Klasse eine Nachricht aus dem angegebenen 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

Parameter

stream
Stream

Das Stream-Objekt, aus dem die Nachricht gelesen wird.

maxSizeOfHeaders
Int32

Die maximal zulässige Headergröße, die aus der Nachricht gelesen werden kann.

contentType
String

Der Multipurpose Internet Mail Extensions (MIME)-Content-Type auf Nachrichtenebene.

Gibt zurück

Die Message, die vom angegebenen Stream gelesen wird.

Beispiele

Im folgenden Codebeispiel wird die Implementierung der ReadMessage(Stream, Int32, String)-Methode veranschaulicht.

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

Gilt für:

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Quelle:
MessageEncoder.cs
Quelle:
MessageEncoder.cs
Quelle:
MessageEncoder.cs

Liest beim Überschreiben in einer abgeleiteten Klasse eine Nachricht aus dem angegebenen 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

Parameter

buffer
ArraySegment<Byte>

Ein ArraySegment<T> vom Typ Byte, das den Puffer bereitstellt, aus dem die Nachricht deserialisiert wird.

bufferManager
BufferManager

Der BufferManager, der den Puffer verwaltet, aus dem die Nachricht deserialisiert wird.

contentType
String

Der Multipurpose Internet Mail Extensions (MIME)-Content-Type auf Nachrichtenebene.

Gibt zurück

Die Message, die vom angegebenen Stream gelesen wird.

Beispiele

Im folgenden Codebeispiel wird die Implementierung der ReadMessage(ArraySegment<Byte>, BufferManager, String)-Methode veranschaulicht.

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

Gilt für:

ReadMessage(Stream, Int32)

Quelle:
MessageEncoder.cs
Quelle:
MessageEncoder.cs
Quelle:
MessageEncoder.cs

Liest beim Überschreiben in einer abgeleiteten Klasse eine Nachricht aus dem angegebenen 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

Parameter

stream
Stream

Das Stream-Objekt, aus dem die Nachricht gelesen wird.

maxSizeOfHeaders
Int32

Die maximal zulässige Headergröße, die aus der Nachricht gelesen werden kann.

Gibt zurück

Die Message, die vom angegebenen Stream gelesen wird.

Gilt für:

ReadMessage(ArraySegment<Byte>, BufferManager)

Quelle:
MessageEncoder.cs
Quelle:
MessageEncoder.cs
Quelle:
MessageEncoder.cs

Liest beim Überschreiben in einer abgeleiteten Klasse eine Nachricht aus dem angegebenen Puffer.

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

Parameter

buffer
ArraySegment<Byte>

Ein ArraySegment<T> vom Typ Byte, das den Puffer bereitstellt, aus dem die Nachricht deserialisiert wird.

bufferManager
BufferManager

Der BufferManager, der den Puffer verwaltet, aus dem die Nachricht deserialisiert wird.

Gibt zurück

Die Message, die vom angegebenen Puffer gelesen wird.

Gilt für: