MessageBuffer.WriteMessage(Stream) 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.
Menulis seluruh konten buffer ini ke aliran IO yang ditentukan.
public:
virtual void WriteMessage(System::IO::Stream ^ stream);
public virtual void WriteMessage (System.IO.Stream stream);
abstract member WriteMessage : System.IO.Stream -> unit
override this.WriteMessage : System.IO.Stream -> unit
Public Overridable Sub WriteMessage (stream As Stream)
Parameter
- stream
- Stream
Aliran IO tempat seluruh konten buffer ini ditulis.
Contoh
private byte[] ConvertMessageToByteArray(ref Message message)
{
// Memory stream that contains the message.
var stream = new MemoryStream();
// Create an XmlWriter to serialize the message into a byte array.
var settings = new XmlWriterSettings();
settings.Encoding = System.Text.Encoding.UTF8;
XmlWriter writer = XmlWriter.Create(stream, settings);
// Copy the message into a buffer.
// Note: This call changes the original message's state.
MessageBuffer buffer = message.CreateBufferedCopy(int.MaxValue);
// Create a copy of the message.
message = buffer.CreateMessage();
// Serialize the message to the XmlWriter.
message.WriteMessage(writer);
// Recreate the message.
message = buffer.CreateMessage();
// Flush the contents of the writer so that the stream gets updated.
writer.Flush();
stream.Flush();
// Convert the stream to an array.
byte[] retval = stream.ToArray();
return retval;
}
Keterangan
Fungsi ini menggunakan encoder biner alih-alih encoder UTF-8. Oleh karena itu, Anda tidak dapat langsung mengonversi dari ke MessageBufferMessage. Kode di bagian contoh menunjukkan cara mengatasi masalah ini.
Berlaku untuk
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.