MessageEncoder.ReadMessage Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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
- 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.