XmlDictionaryWriter.CreateBinaryWriter Метод

Определение

Создает экземпляр объекта XmlDictionaryWriter, записывающего XML в двоичном формате WCF.

Перегрузки

CreateBinaryWriter(Stream)

Создает экземпляр объекта XmlDictionaryWriter, записывающего XML в двоичном формате WCF.

CreateBinaryWriter(Stream, IXmlDictionary)

Создает экземпляр объекта XmlDictionaryWriter, записывающего XML в двоичном формате WCF.

CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession)

Создает экземпляр объекта XmlDictionaryWriter, записывающего XML в двоичном формате WCF.

CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession, Boolean)

Создает экземпляр объекта XmlDictionaryWriter, записывающего XML в двоичном формате WCF.

Комментарии

Двоичный формат поддерживает только один текстовый узел в качестве значения атрибута и, следовательно, буферизирует записываемые в него значения для создания единого узла, как показано в следующем примере кода.

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

В предыдущем примере код буферизировал около 1 ГБ памяти, в то время как в других модулях записи значения записываются в том виде, в каком они предоставлены.

CreateBinaryWriter(Stream)

Создает экземпляр объекта XmlDictionaryWriter, записывающего XML в двоичном формате WCF.

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

Параметры

stream
Stream

Поток, в который требуется выполнить запись.

Возвращаемое значение

XmlDictionaryWriter

Экземпляр XmlDictionaryWriter.

Применяется к

CreateBinaryWriter(Stream, IXmlDictionary)

Создает экземпляр объекта XmlDictionaryWriter, записывающего XML в двоичном формате WCF.

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

Параметры

stream
Stream

Поток, в который требуется выполнить запись.

dictionary
IXmlDictionary

Объект XmlDictionary, который следует использовать в качестве общего словаря.

Возвращаемое значение

XmlDictionaryWriter

Экземпляр XmlDictionaryWriter.

Применяется к

CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession)

Создает экземпляр объекта XmlDictionaryWriter, записывающего XML в двоичном формате WCF.

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

Параметры

stream
Stream

Поток, в который требуется выполнить запись.

dictionary
IXmlDictionary

Объект XmlDictionary, который следует использовать в качестве общего словаря.

session
XmlBinaryWriterSession

Используемый XmlBinaryWriterSession.

Возвращаемое значение

XmlDictionaryWriter

Экземпляр XmlDictionaryWriter.

Применяется к

CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession, Boolean)

Создает экземпляр объекта XmlDictionaryWriter, записывающего XML в двоичном формате WCF.

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

Параметры

stream
Stream

Поток, из которого требуется выполнить чтение.

dictionary
IXmlDictionary

Объект XmlDictionary, который следует использовать в качестве общего словаря.

session
XmlBinaryWriterSession

Используемый XmlBinaryWriterSession.

ownsStream
Boolean

Значение true для указания того, что поток закрывается средством записи после завершения; в противном случае — значение false.

Возвращаемое значение

XmlDictionaryWriter

Экземпляр XmlDictionaryWriter.

Применяется к