MessageBuffer.WriteMessage(Stream) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Grava todo o conteúdo desse buffer no fluxo de E/S especificado.
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)
Parâmetros
- stream
- Stream
Um fluxo de E/S no qual todo o conteúdo desse buffer é gravado.
Exemplos
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;
}
Comentários
Essa função usa um codificador binário em vez de um codificador UTF-8. Portanto, você não pode converter diretamente de um MessageBuffer para um Message. O código na seção de exemplo mostra como contornar esse problema.
Aplica-se a
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.