XmlDictionaryWriter.CreateBinaryWriter 方法

定义

创建一个写入 WCF 二进制 XML 格式的 XmlDictionaryWriter 实例。

重载

名称 说明
CreateBinaryWriter(Stream)

创建一个写入 WCF 二进制 XML 格式的 XmlDictionaryWriter 实例。

CreateBinaryWriter(Stream, IXmlDictionary)

创建一个写入 WCF 二进制 XML 格式的 XmlDictionaryWriter 实例。

CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession)

创建一个写入 WCF 二进制 XML 格式的 XmlDictionaryWriter 实例。

CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession, Boolean)

创建一个写入 WCF 二进制 XML 格式的 XmlDictionaryWriter 实例。

注解

二进制格式仅支持一个文本节点作为属性值,因此缓冲写入该节点以发出单个节点的值,如以下示例代码所示。

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 GB 内存,而在其他编写器中,它会在提供这些值时写入这些值。

CreateBinaryWriter(Stream)

Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs

创建一个写入 WCF 二进制 XML 格式的 XmlDictionaryWriter 实例。

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)

Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs

创建一个写入 WCF 二进制 XML 格式的 XmlDictionaryWriter 实例。

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)

Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs

创建一个写入 WCF 二进制 XML 格式的 XmlDictionaryWriter 实例。

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 共享字典。

返回

XmlDictionaryWriter的实例。

适用于

CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession, Boolean)

Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs
Source:
XmlDictionaryWriter.cs

创建一个写入 WCF 二进制 XML 格式的 XmlDictionaryWriter 实例。

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 共享字典。

ownsStream
Boolean

true 指示编写器在完成后关闭流;否则 false

返回

XmlDictionaryWriter的实例。

适用于