Udostępnij przez


MessageEncoder.ReadMessage Metoda

Definicja

Po przesłonięciu w klasie pochodnej odczytuje komunikat z określonego strumienia.

Przeciążenia

ReadMessage(Stream, Int32, String)

Po przesłonięciu w klasie pochodnej odczytuje komunikat z określonego strumienia.

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Po przesłonięciu w klasie pochodnej odczytuje komunikat z określonego strumienia.

ReadMessage(Stream, Int32)

Po przesłonięciu w klasie pochodnej odczytuje komunikat z określonego strumienia.

ReadMessage(ArraySegment<Byte>, BufferManager)

Po zastąpieniu w klasie pochodnej odczytuje komunikat z określonego buforu.

ReadMessage(Stream, Int32, String)

Źródło:
MessageEncoder.cs
Źródło:
MessageEncoder.cs
Źródło:
MessageEncoder.cs

Po przesłonięciu w klasie pochodnej odczytuje komunikat z określonego strumienia.

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

Stream Obiekt, z którego jest odczytywany komunikat.

maxSizeOfHeaders
Int32

Maksymalny rozmiar nagłówków, które można odczytać z komunikatu.

contentType
String

Multipurpose Internet Mail Extensions (MIME) message-level content type.the Multipurpose Internet Mail Extensions (MIME) message-level type(Multipurpose Internet Mail Extensions, Multipurpose Internet Mail Extensions, MIME) message-level type(

Zwraca

Odczytany Message ze strumienia.

Przykłady

W poniższym przykładzie kodu pokazano, jak zaimplementować metodę 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);
}

Dotyczy

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Źródło:
MessageEncoder.cs
Źródło:
MessageEncoder.cs
Źródło:
MessageEncoder.cs

Po przesłonięciu w klasie pochodnej odczytuje komunikat z określonego strumienia.

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 TypArraySegment<T>, który dostarcza bufor, z którego jest deserializowany komunikat.

bufferManager
BufferManager

Obiekt BufferManager zarządzający buforem, z którego jest deserializowany komunikat.

contentType
String

Multipurpose Internet Mail Extensions (MIME) message-level content type.the Multipurpose Internet Mail Extensions (MIME) message-level type(Multipurpose Internet Mail Extensions, Multipurpose Internet Mail Extensions, MIME) message-level type(

Zwraca

Odczytany Message ze strumienia.

Przykłady

W poniższym przykładzie kodu pokazano, jak zaimplementować metodę 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);
}

Dotyczy

ReadMessage(Stream, Int32)

Źródło:
MessageEncoder.cs
Źródło:
MessageEncoder.cs
Źródło:
MessageEncoder.cs

Po przesłonięciu w klasie pochodnej odczytuje komunikat z określonego strumienia.

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

Stream Obiekt, z którego jest odczytywany komunikat.

maxSizeOfHeaders
Int32

Maksymalny rozmiar nagłówków, które można odczytać z komunikatu.

Zwraca

Odczytany Message ze strumienia.

Dotyczy

ReadMessage(ArraySegment<Byte>, BufferManager)

Źródło:
MessageEncoder.cs
Źródło:
MessageEncoder.cs
Źródło:
MessageEncoder.cs

Po zastąpieniu w klasie pochodnej odczytuje komunikat z określonego buforu.

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 TypArraySegment<T>, który dostarcza bufor, z którego jest deserializowany komunikat.

bufferManager
BufferManager

Obiekt BufferManager zarządzający buforem, z którego jest deserializowany komunikat.

Zwraca

Odczyt Message jest odczytywany z określonego buforu.

Dotyczy