Sdílet prostřednictvím


MessageEncoder.ReadMessage Metoda

Definice

Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu.

Přetížení

ReadMessage(Stream, Int32, String)

Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu.

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu.

ReadMessage(Stream, Int32)

Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu.

ReadMessage(ArraySegment<Byte>, BufferManager)

Při přepsání v odvozené třídě přečte zprávu ze zadané vyrovnávací paměti.

ReadMessage(Stream, Int32, String)

Zdroj:
MessageEncoder.cs
Zdroj:
MessageEncoder.cs
Zdroj:
MessageEncoder.cs

Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu.

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

Parametry

stream
Stream

Objekt Stream , ze kterého se zpráva přečte.

maxSizeOfHeaders
Int32

Maximální velikost záhlaví, která lze ze zprávy přečíst.

contentType
String

Typ obsahu na úrovni zprávy MIME (Multipurpose Internet Mail Extensions).

Návraty

Hodnota Message , která se načte ze zadaného datového proudu.

Příklady

Následující příklad kódu ukazuje, jak implementovat metodu ReadMessage(Stream, Int32, String) .

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

Platí pro

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Zdroj:
MessageEncoder.cs
Zdroj:
MessageEncoder.cs
Zdroj:
MessageEncoder.cs

Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu.

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

Parametry

buffer
ArraySegment<Byte>

Byte Typ AArraySegment<T>, který poskytuje vyrovnávací paměť, ze které je zpráva deserializována.

bufferManager
BufferManager

Ten BufferManager spravuje vyrovnávací paměť, ze které je zpráva deserializována.

contentType
String

Typ obsahu na úrovni zprávy MIME (Multipurpose Internet Mail Extensions).

Návraty

Hodnota Message , která se načte ze zadaného datového proudu.

Příklady

Následující příklad kódu ukazuje, jak implementovat metodu ReadMessage(ArraySegment<Byte>, BufferManager, String) .

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

Platí pro

ReadMessage(Stream, Int32)

Zdroj:
MessageEncoder.cs
Zdroj:
MessageEncoder.cs
Zdroj:
MessageEncoder.cs

Při přepsání v odvozené třídě přečte zprávu ze zadaného datového proudu.

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

Parametry

stream
Stream

Objekt Stream , ze kterého se zpráva přečte.

maxSizeOfHeaders
Int32

Maximální velikost záhlaví, která lze ze zprávy přečíst.

Návraty

Hodnota Message , která se načte ze zadaného datového proudu.

Platí pro

ReadMessage(ArraySegment<Byte>, BufferManager)

Zdroj:
MessageEncoder.cs
Zdroj:
MessageEncoder.cs
Zdroj:
MessageEncoder.cs

Při přepsání v odvozené třídě přečte zprávu ze zadané vyrovnávací paměti.

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

Parametry

buffer
ArraySegment<Byte>

Byte Typ AArraySegment<T>, který poskytuje vyrovnávací paměť, ze které je zpráva deserializována.

bufferManager
BufferManager

Ten BufferManager spravuje vyrovnávací paměť, ze které je zpráva deserializována.

Návraty

Hodnota Message , která se načte ze zadané vyrovnávací paměti.

Platí pro