Bagikan melalui


MessageEncoder.ReadMessage Metode

Definisi

Saat ditimpa di kelas turunan, membaca pesan dari aliran tertentu.

Overload

ReadMessage(Stream, Int32, String)

Saat ditimpa di kelas turunan, membaca pesan dari aliran tertentu.

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Saat ditimpa di kelas turunan, membaca pesan dari aliran tertentu.

ReadMessage(Stream, Int32)

Saat ditimpa di kelas turunan, membaca pesan dari aliran tertentu.

ReadMessage(ArraySegment<Byte>, BufferManager)

Saat ditimpa di kelas turunan, membaca pesan dari buffer tertentu.

ReadMessage(Stream, Int32, String)

Sumber:
MessageEncoder.cs
Sumber:
MessageEncoder.cs
Sumber:
MessageEncoder.cs

Saat ditimpa di kelas turunan, membaca pesan dari aliran tertentu.

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

Objek Stream tempat pesan dibaca.

maxSizeOfHeaders
Int32

Ukuran maksimum header yang dapat dibaca dari pesan.

contentType
String

Tipe konten tingkat pesan Ekstensi Surat Internet Multiguna (MIME).

Mengembalikan

Message yang dibaca dari aliran yang ditentukan.

Contoh

Contoh kode berikut menunjukkan cara mengimplementasikan ReadMessage(Stream, Int32, String) metode .

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

Berlaku untuk

ReadMessage(ArraySegment<Byte>, BufferManager, String)

Sumber:
MessageEncoder.cs
Sumber:
MessageEncoder.cs
Sumber:
MessageEncoder.cs

Saat ditimpa di kelas turunan, membaca pesan dari aliran tertentu.

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>

ArraySegment<T> Jenis Byte yang menyediakan buffer tempat pesan dideserialisasi.

bufferManager
BufferManager

BufferManager yang mengelola buffer tempat pesan dideserialisasi.

contentType
String

Tipe konten tingkat pesan Ekstensi Surat Internet Multiguna (MIME).

Mengembalikan

Message yang dibaca dari aliran yang ditentukan.

Contoh

Contoh kode berikut menunjukkan cara mengimplementasikan ReadMessage(ArraySegment<Byte>, BufferManager, String) metode .

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

Berlaku untuk

ReadMessage(Stream, Int32)

Sumber:
MessageEncoder.cs
Sumber:
MessageEncoder.cs
Sumber:
MessageEncoder.cs

Saat ditimpa di kelas turunan, membaca pesan dari aliran tertentu.

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

Objek Stream tempat pesan dibaca.

maxSizeOfHeaders
Int32

Ukuran maksimum header yang dapat dibaca dari pesan.

Mengembalikan

Message yang dibaca dari aliran yang ditentukan.

Berlaku untuk

ReadMessage(ArraySegment<Byte>, BufferManager)

Sumber:
MessageEncoder.cs
Sumber:
MessageEncoder.cs
Sumber:
MessageEncoder.cs

Saat ditimpa di kelas turunan, membaca pesan dari buffer tertentu.

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>

ArraySegment<T> Jenis Byte yang menyediakan buffer tempat pesan dideserialisasi.

bufferManager
BufferManager

BufferManager yang mengelola buffer tempat pesan dideserialisasi.

Mengembalikan

Message yang dibaca dari buffer yang ditentukan.

Berlaku untuk