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.
Применяется к
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.
Применяется к
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.
Применяется к
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.