XmlDictionaryWriter.CreateBinaryWriter Método
Definição
Cria uma instância do XmlDictionaryWriter que grava o formato XML binário do WCF.Creates an instance of XmlDictionaryWriter that writes WCF binary XML format.
Sobrecargas
| CreateBinaryWriter(Stream) |
Cria uma instância do XmlDictionaryWriter que grava o formato XML binário do WCF.Creates an instance of XmlDictionaryWriter that writes WCF binary XML format. |
| CreateBinaryWriter(Stream, IXmlDictionary) |
Cria uma instância do XmlDictionaryWriter que grava o formato XML binário do WCF.Creates an instance of XmlDictionaryWriter that writes WCF binary XML format. |
| CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession) |
Cria uma instância do XmlDictionaryWriter que grava o formato XML binário do WCF.Creates an instance of XmlDictionaryWriter that writes WCF binary XML format. |
| CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession, Boolean) |
Cria uma instância do XmlDictionaryWriter que grava o formato XML binário do WCF.Creates an instance of XmlDictionaryWriter that writes WCF binary XML format. |
Comentários
O formato binário só dá suporte a um nó de texto como o valor do atributo e, portanto, armazena em buffer os valores gravados nele para emitir um único nó, conforme mostrado no código de exemplo a seguir.The binary format only supports one text node as the attribute value and therefore buffers the values written to it to emit a single node, as shown in the following sample code.
XmlWriter binarywriter = XmlDictionaryWriter.CreateBinaryWriter(Stream.Null);
binarywriter.WriteStartAttribute("StartAttribute");
string largeStr = new string('r', 100000);
for (int i = 0; i < 10000; i++)
{
binarywriter.WriteValue(largeStr);
}
binarywriter.WriteEndAttribute();
No exemplo anterior, o código armazena em buffer cerca de 1 GB de memória, enquanto nos outros gravadores ele grava os valores conforme eles são fornecidos.In the previous sample the code buffers about 1 GB of memory, while in the other writers it writes the values as they are provided.
CreateBinaryWriter(Stream)
Cria uma instância do XmlDictionaryWriter que grava o formato XML binário do WCF.Creates an instance of XmlDictionaryWriter that writes WCF binary XML format.
public:
static System::Xml::XmlDictionaryWriter ^ CreateBinaryWriter(System::IO::Stream ^ stream);
public static System.Xml.XmlDictionaryWriter CreateBinaryWriter (System.IO.Stream stream);
static member CreateBinaryWriter : System.IO.Stream -> System.Xml.XmlDictionaryWriter
Public Shared Function CreateBinaryWriter (stream As Stream) As XmlDictionaryWriter
Parâmetros
- stream
- Stream
O fluxo para gravação.The stream to write to.
Retornos
Uma instância de XmlDictionaryWriter.An instance of XmlDictionaryWriter.
Aplica-se a
CreateBinaryWriter(Stream, IXmlDictionary)
Cria uma instância do XmlDictionaryWriter que grava o formato XML binário do WCF.Creates an instance of XmlDictionaryWriter that writes WCF binary XML format.
public:
static System::Xml::XmlDictionaryWriter ^ CreateBinaryWriter(System::IO::Stream ^ stream, System::Xml::IXmlDictionary ^ dictionary);
public static System.Xml.XmlDictionaryWriter CreateBinaryWriter (System.IO.Stream stream, System.Xml.IXmlDictionary dictionary);
public static System.Xml.XmlDictionaryWriter CreateBinaryWriter (System.IO.Stream stream, System.Xml.IXmlDictionary? dictionary);
static member CreateBinaryWriter : System.IO.Stream * System.Xml.IXmlDictionary -> System.Xml.XmlDictionaryWriter
Public Shared Function CreateBinaryWriter (stream As Stream, dictionary As IXmlDictionary) As XmlDictionaryWriter
Parâmetros
- stream
- Stream
O fluxo para gravação.The stream to write to.
- dictionary
- IXmlDictionary
O XmlDictionary a ser usado como o dicionário compartilhado.The XmlDictionary to use as the shared dictionary.
Retornos
Uma instância de XmlDictionaryWriter.An instance of XmlDictionaryWriter.
Aplica-se a
CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession)
Cria uma instância do XmlDictionaryWriter que grava o formato XML binário do WCF.Creates an instance of XmlDictionaryWriter that writes WCF binary XML format.
public:
static System::Xml::XmlDictionaryWriter ^ CreateBinaryWriter(System::IO::Stream ^ stream, System::Xml::IXmlDictionary ^ dictionary, System::Xml::XmlBinaryWriterSession ^ session);
public static System.Xml.XmlDictionaryWriter CreateBinaryWriter (System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlBinaryWriterSession session);
public static System.Xml.XmlDictionaryWriter CreateBinaryWriter (System.IO.Stream stream, System.Xml.IXmlDictionary? dictionary, System.Xml.XmlBinaryWriterSession? session);
static member CreateBinaryWriter : System.IO.Stream * System.Xml.IXmlDictionary * System.Xml.XmlBinaryWriterSession -> System.Xml.XmlDictionaryWriter
Public Shared Function CreateBinaryWriter (stream As Stream, dictionary As IXmlDictionary, session As XmlBinaryWriterSession) As XmlDictionaryWriter
Parâmetros
- stream
- Stream
O fluxo para gravação.The stream to write to.
- dictionary
- IXmlDictionary
O XmlDictionary a ser usado como o dicionário compartilhado.The XmlDictionary to use as the shared dictionary.
- session
- XmlBinaryWriterSession
O XmlBinaryWriterSession a ser usado.The XmlBinaryWriterSession to use.
Retornos
Uma instância de XmlDictionaryWriter.An instance of XmlDictionaryWriter.
Aplica-se a
CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession, Boolean)
Cria uma instância do XmlDictionaryWriter que grava o formato XML binário do WCF.Creates an instance of XmlDictionaryWriter that writes WCF binary XML format.
public:
static System::Xml::XmlDictionaryWriter ^ CreateBinaryWriter(System::IO::Stream ^ stream, System::Xml::IXmlDictionary ^ dictionary, System::Xml::XmlBinaryWriterSession ^ session, bool ownsStream);
public static System.Xml.XmlDictionaryWriter CreateBinaryWriter (System.IO.Stream stream, System.Xml.IXmlDictionary dictionary, System.Xml.XmlBinaryWriterSession session, bool ownsStream);
public static System.Xml.XmlDictionaryWriter CreateBinaryWriter (System.IO.Stream stream, System.Xml.IXmlDictionary? dictionary, System.Xml.XmlBinaryWriterSession? session, bool ownsStream);
static member CreateBinaryWriter : System.IO.Stream * System.Xml.IXmlDictionary * System.Xml.XmlBinaryWriterSession * bool -> System.Xml.XmlDictionaryWriter
Public Shared Function CreateBinaryWriter (stream As Stream, dictionary As IXmlDictionary, session As XmlBinaryWriterSession, ownsStream As Boolean) As XmlDictionaryWriter
Parâmetros
- stream
- Stream
O fluxo do qual ler.The stream from which to read.
- dictionary
- IXmlDictionary
O XmlDictionary a ser usado como o dicionário compartilhado.The XmlDictionary to use as the shared dictionary.
- session
- XmlBinaryWriterSession
O XmlBinaryWriterSession a ser usado.The XmlBinaryWriterSession to use.
- ownsStream
- Boolean
true para indicar que o fluxo é fechado pelo gravador quando concluído; caso contrário, false.true to indicate that the stream is closed by the writer when done; otherwise false.
Retornos
Uma instância de XmlDictionaryWriter.An instance of XmlDictionaryWriter.