XmlDictionaryWriter 类

定义

表示 Windows Communication Foundation (WCF) 从 XmlWriter 中派生的用于执行序列化和反序列化的一个抽象类。

public ref class XmlDictionaryWriter abstract : System::Xml::XmlWriter
public abstract class XmlDictionaryWriter : System.Xml.XmlWriter
type XmlDictionaryWriter = class
    inherit XmlWriter
Public MustInherit Class XmlDictionaryWriter
Inherits XmlWriter
继承
XmlDictionaryWriter
派生

注解

从此类派生,可以执行除序列化之外的其他功能。

请注意,对于 CDATA 部分中换行符的标准化,可能会遇到某个已知问题。

构造函数

XmlDictionaryWriter()

初始化 XmlDictionaryWriter 类的新实例。

属性

CanCanonicalize

此属性始终返回 false。 如果派生的类支持规范化,则可以重写这些类以返回 true

Settings

获取用于创建此 XmlWriter 实例的 XmlWriterSettings 对象。

(继承自 XmlWriter)
WriteState

当在派生类中被重写时,获取写入器的状态。

(继承自 XmlWriter)
XmlLang

当在派生类中被重写时,获取当前的 xml:lang 范围。

(继承自 XmlWriter)
XmlSpace

当在派生类中被重写时,获取表示当前 xml:space 范围的 XmlSpace

(继承自 XmlWriter)

方法

Close()

当在派生类中被重写时,将关闭此流和基础流。

(继承自 XmlWriter)
CreateBinaryWriter(Stream)

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

CreateBinaryWriter(Stream, IXmlDictionary)

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

CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession)

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

CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession, Boolean)

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

CreateDictionaryWriter(XmlWriter)

从现有的 XmlDictionaryWriter 创建 XmlWriter 的实例。

CreateMtomWriter(Stream, Encoding, Int32, String)

创建一个 XmlDictionaryWriter 实例,该实例以 MTOM 格式写入 XML。

CreateMtomWriter(Stream, Encoding, Int32, String, String, String, Boolean, Boolean)

创建一个 XmlDictionaryWriter 实例,该实例以 MTOM 格式写入 XML。

CreateTextWriter(Stream)

创建一个 XmlDictionaryWriter 实例,该实例写入文本 XML。

CreateTextWriter(Stream, Encoding)

创建一个 XmlDictionaryWriter 实例,该实例写入文本 XML。

CreateTextWriter(Stream, Encoding, Boolean)

创建一个 XmlDictionaryWriter 实例,该实例写入文本 XML。

Dispose()

释放 XmlWriter 类的当前实例所使用的所有资源。

(继承自 XmlWriter)
Dispose(Boolean)

释放由 XmlWriter 占用的非托管资源,还可以另外再释放托管资源。

(继承自 XmlWriter)
DisposeAsync()

以异步方式执行与释放或重置非托管资源相关的应用程序定义的任务。

(继承自 XmlWriter)
DisposeAsyncCore()

以异步方式执行与释放或重置托管资源相关的应用程序定义的任务。

(继承自 XmlWriter)
EndCanonicalization()

在由派生类实现时,它会停止由匹配的 StartCanonicalization(Stream, Boolean, String[]) 调用启动的规范化。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Flush()

当在派生类中被重写时,将缓冲区中的所有内容刷新到基础流,并同时刷新基础流。

(继承自 XmlWriter)
FlushAsync()

将缓冲区中的所有内容异步刷新到基础流,并同时刷新基础流。

(继承自 XmlWriter)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
LookupPrefix(String)

当在派生类中被重写时,返回在当前命名空间范围中为该命名空间 URI 定义的最近的前缀。

(继承自 XmlWriter)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
StartCanonicalization(Stream, Boolean, String[])

当通过派生类实现时,就开始规范化。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
WriteArray(String, String, String, Boolean[], Int32, Int32)

Boolean 数组写入节点。

WriteArray(String, String, String, DateTime[], Int32, Int32)

DateTime 数组写入节点。

WriteArray(String, String, String, Decimal[], Int32, Int32)

Decimal 数组写入节点。

WriteArray(String, String, String, Double[], Int32, Int32)

Double 数组写入节点。

WriteArray(String, String, String, Guid[], Int32, Int32)

Guid 数组写入节点。

WriteArray(String, String, String, Int16[], Int32, Int32)

Int16 数组写入节点。

WriteArray(String, String, String, Int32[], Int32, Int32)

Int32 数组写入节点。

WriteArray(String, String, String, Int64[], Int32, Int32)

Int64 数组写入节点。

WriteArray(String, String, String, Single[], Int32, Int32)

Single 数组写入节点。

WriteArray(String, String, String, TimeSpan[], Int32, Int32)

TimeSpan 数组写入节点。

WriteArray(String, XmlDictionaryString, XmlDictionaryString, Boolean[], Int32, Int32)

Boolean 数组写入节点。

WriteArray(String, XmlDictionaryString, XmlDictionaryString, DateTime[], Int32, Int32)

DateTime 数组写入节点。

WriteArray(String, XmlDictionaryString, XmlDictionaryString, Decimal[], Int32, Int32)

Decimal 数组写入节点。

WriteArray(String, XmlDictionaryString, XmlDictionaryString, Double[], Int32, Int32)

Double 数组写入节点。

WriteArray(String, XmlDictionaryString, XmlDictionaryString, Guid[], Int32, Int32)

Guid 数组写入节点。

WriteArray(String, XmlDictionaryString, XmlDictionaryString, Int16[], Int32, Int32)

Int16 数组写入节点。

WriteArray(String, XmlDictionaryString, XmlDictionaryString, Int32[], Int32, Int32)

Int32 数组写入节点。

WriteArray(String, XmlDictionaryString, XmlDictionaryString, Int64[], Int32, Int32)

Int64 数组写入节点。

WriteArray(String, XmlDictionaryString, XmlDictionaryString, Single[], Int32, Int32)

Single 数组写入节点。

WriteArray(String, XmlDictionaryString, XmlDictionaryString, TimeSpan[], Int32, Int32)

TimeSpan 数组写入节点。

WriteAttributes(XmlReader, Boolean)

当在派生类中被重写时,写出在 XmlReader 中当前位置找到的所有属性。

(继承自 XmlWriter)
WriteAttributesAsync(XmlReader, Boolean)

XmlReader 中的当前位置异步写出找到的所有属性。

(继承自 XmlWriter)
WriteAttributeString(String, String)

当在派生类中被重写时,写出具有指定的本地名称和值的属性。

(继承自 XmlWriter)
WriteAttributeString(String, String, String)

当在派生类中被重写时,写入具有指定的本地名称、命名空间 URI 和值的属性。

(继承自 XmlWriter)
WriteAttributeString(String, String, String, String)

当在派生类中被重写时,写出具有指定的前缀、本地名称、命名空间 URI 和值的属性。

(继承自 XmlWriter)
WriteAttributeString(String, XmlDictionaryString, XmlDictionaryString, String)

写入属性的限定名和值。

WriteAttributeString(XmlDictionaryString, XmlDictionaryString, String)

写入属性的限定名和值。

WriteAttributeStringAsync(String, String, String, String)

异步写出具有指定前缀、本地名称、命名空间 URI 和值的属性。

(继承自 XmlWriter)
WriteBase64(Byte[], Int32, Int32)

当在派生类中被重写时,将指定的二进制字节编码为 Base64 并写出结果文本。

(继承自 XmlWriter)
WriteBase64Async(Byte[], Int32, Int32)

将指定的二进制字节异步编码为 Base64 并写出结果文本。

WriteBase64Async(Byte[], Int32, Int32)

将指定的二进制字节异步编码为 Base64 并写出结果文本。

(继承自 XmlWriter)
WriteBinHex(Byte[], Int32, Int32)

当在派生类中被重写时,将指定的二进制字节编码为 BinHex 并写出结果文本。

(继承自 XmlWriter)
WriteBinHexAsync(Byte[], Int32, Int32)

将指定的二进制字节异步编码为 BinHex 并写出结果文本。

(继承自 XmlWriter)
WriteCData(String)

当在派生类中被重写时,写出包含指定文本的 <![CDATA[...]]> 块。

(继承自 XmlWriter)
WriteCDataAsync(String)

异步写出一个包含指定文本的 <![CDATA[...]]> 块。

(继承自 XmlWriter)
WriteCharEntity(Char)

当在派生类中被重写时,为指定的 Unicode 字符值强制生成字符实体。

(继承自 XmlWriter)
WriteCharEntityAsync(Char)

为指定的 Unicode 字符值异步强制生成字符实体。

(继承自 XmlWriter)
WriteChars(Char[], Int32, Int32)

当在派生类中被重写时,以每次一个缓冲区的方式写入文本。

(继承自 XmlWriter)
WriteCharsAsync(Char[], Int32, Int32)

以每次一个缓冲区的方式异步写入文本。

(继承自 XmlWriter)
WriteComment(String)

当在派生类中被重写时,写出包含指定文本的注释 <!--...-->。

(继承自 XmlWriter)
WriteCommentAsync(String)

异步写出一个包含指定文本的注释 <!--...-->。

(继承自 XmlWriter)
WriteDocType(String, String, String, String)

当在派生类中被重写时,写出具有指定名称和可选属性的 DOCTYPE 声明。

(继承自 XmlWriter)
WriteDocTypeAsync(String, String, String, String)

异步写入具有指定名称和可选属性的 DOCTYPE 声明。

(继承自 XmlWriter)
WriteElementString(String, String)

写入具有指定的本地名称和值的元素。

(继承自 XmlWriter)
WriteElementString(String, String, String)

写入具有指定的本地名称、命名空间 URI 和值的元素。

(继承自 XmlWriter)
WriteElementString(String, String, String, String)

写入具有指定的前缀、本地名称、命名空间 URI 和值的元素。

(继承自 XmlWriter)
WriteElementString(String, XmlDictionaryString, XmlDictionaryString, String)

写入包含文本内容的元素。

WriteElementString(XmlDictionaryString, XmlDictionaryString, String)

写入包含文本内容的元素。

WriteElementStringAsync(String, String, String, String)

异步写入具有指定的前缀、本地名称、命名空间 URI 和值的元素。

(继承自 XmlWriter)
WriteEndAttribute()

当在派生类中被重写时,关闭上一个 WriteStartAttribute(String, String) 调用。

(继承自 XmlWriter)
WriteEndAttributeAsync()

异步关闭前一个 WriteStartAttribute(String, String) 调用。

(继承自 XmlWriter)
WriteEndDocument()

当在派生类中被重写时,关闭任何打开的元素或属性并将写入器重新设置为起始状态。

(继承自 XmlWriter)
WriteEndDocumentAsync()

异步关闭任何打开的元素或属性并将写入器重新设置为起始状态。

(继承自 XmlWriter)
WriteEndElement()

当在派生类中被重写时,关闭一个元素并弹出相应的命名空间范围。

(继承自 XmlWriter)
WriteEndElementAsync()

异步关闭一个元素并弹出相应的命名空间范围。

(继承自 XmlWriter)
WriteEntityRef(String)

当在派生类中被重写时,按 &name; 写出实体引用。

(继承自 XmlWriter)
WriteEntityRefAsync(String)

&name; 异步写出实体引用。

(继承自 XmlWriter)
WriteFullEndElement()

当在派生类中被重写时,关闭一个元素并弹出相应的命名空间范围。

(继承自 XmlWriter)
WriteFullEndElementAsync()

异步关闭一个元素并弹出相应的命名空间范围。

(继承自 XmlWriter)
WriteName(String)

当在派生类中被重写时,写出指定的名称,确保它是符合 W3C XML 1.0 建议 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name)) 的有效名称。

(继承自 XmlWriter)
WriteNameAsync(String)

异步写出指定的名称,确保它是符合 W3C XML 1.0 建议 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name)) 的有效名称。

(继承自 XmlWriter)
WriteNmToken(String)

当在派生类中被重写时,写出指定的名称,确保它是符合 W3C XML 1.0 建议 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name)) 的有效 NmToken。

(继承自 XmlWriter)
WriteNmTokenAsync(String)

异步写出指定的名称,确保它是符合 W3C XML 1.0 建议 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name)) 的有效 NmToken。

(继承自 XmlWriter)
WriteNode(XmlDictionaryReader, Boolean)

XmlDictionaryReader 写入当前 XML 节点。

WriteNode(XmlReader, Boolean)

XmlReader 写入当前 XML 节点。

WriteNode(XPathNavigator, Boolean)

将所有内容从 XPathNavigator 对象复制到编写器。 XPathNavigator 的位置保持不变。

(继承自 XmlWriter)
WriteNodeAsync(XmlReader, Boolean)

将所有内容从读取器异步复制到写入器并将读取器移动到下一个同级的开头。

(继承自 XmlWriter)
WriteNodeAsync(XPathNavigator, Boolean)

从编写器的 XPathNavigator 对象中异步复制所有内容。 XPathNavigator 的位置保持不变。

(继承自 XmlWriter)
WriteProcessingInstruction(String, String)

当在派生类中被重写时,写出在名称和文本之间带有空格的处理指令,如下所示:<?name text?>。

(继承自 XmlWriter)
WriteProcessingInstructionAsync(String, String)

异步写出在名称和文本之间有空格的处理指令,如下所示:<?name text?>。

(继承自 XmlWriter)
WriteQualifiedName(String, String)

当在派生类中被重写时,写出命名空间限定的名称。 此方法查找位于给定命名空间范围内的前缀。

(继承自 XmlWriter)
WriteQualifiedName(XmlDictionaryString, XmlDictionaryString)

写出命名空间限定的名称。 此方法查找位于给定命名空间范围内的前缀。

WriteQualifiedNameAsync(String, String)

异步写出命名空间限定的名称。 此方法查找位于给定命名空间范围内的前缀。

(继承自 XmlWriter)
WriteRaw(Char[], Int32, Int32)

当在派生类中被重写时,从字符缓冲区手动写入原始标记。

(继承自 XmlWriter)
WriteRaw(String)

当在派生类中被重写时,从字符串手动写入原始标记。

(继承自 XmlWriter)
WriteRawAsync(Char[], Int32, Int32)

从字符缓冲区手动异步写入原始标记。

(继承自 XmlWriter)
WriteRawAsync(String)

从字符串手动异步写入原始标记。

(继承自 XmlWriter)
WriteStartAttribute(String)

写入具有指定本地名称的属性的开头。

(继承自 XmlWriter)
WriteStartAttribute(String, String)

写入具有指定本地名称和命名空间 URI 的属性的开头。

(继承自 XmlWriter)
WriteStartAttribute(String, String, String)

当在派生类中被重写时,写入具有指定的前缀、本地名称和命名空间 URI 的属性的开头。

(继承自 XmlWriter)
WriteStartAttribute(String, XmlDictionaryString, XmlDictionaryString)

写入具有指定前缀、本地名称和命名空间 URI 的属性的起始内容。

WriteStartAttribute(XmlDictionaryString, XmlDictionaryString)

写入具有指定本地名称和命名空间 URI 的属性的起始内容。

WriteStartAttributeAsync(String, String, String)

异步写入具有指定前缀、本地名称和命名空间 URI 的属性的开头。

(继承自 XmlWriter)
WriteStartDocument()

当在派生类中被重写时,写入版本为“1.0”的 XML 声明。

(继承自 XmlWriter)
WriteStartDocument(Boolean)

当在派生类中被重写时,写入版本为“1.0”的 XML 声明和独立的属性。

(继承自 XmlWriter)
WriteStartDocumentAsync()

异步写入版本为“1.0”的 XML 声明。

(继承自 XmlWriter)
WriteStartDocumentAsync(Boolean)

异步写入版本为“1.0”的 XML 声明和独立的属性。

(继承自 XmlWriter)
WriteStartElement(String)

当在派生类中被重写时,写出具有指定的本地名称的开始标记。

(继承自 XmlWriter)
WriteStartElement(String, String)

当在派生类中被重写时,写入指定的开始标记并将其与给定的命名空间关联起来。

(继承自 XmlWriter)
WriteStartElement(String, String, String)

当在派生类中被重写时,写入指定的开始标记并将其与给定的命名空间和前缀关联起来。

(继承自 XmlWriter)
WriteStartElement(String, XmlDictionaryString, XmlDictionaryString)

写入指定的开始标记并将其与给定的命名空间和前缀关联起来。

WriteStartElement(XmlDictionaryString, XmlDictionaryString)

写入指定的开始标记并将其与给定的命名空间关联起来。

WriteStartElementAsync(String, String, String)

异步写入指定的开始标记并将其与给定的命名空间和前缀关联起来。

(继承自 XmlWriter)
WriteString(String)

当在派生类中被重写时,写入给定的文本内容。

(继承自 XmlWriter)
WriteString(XmlDictionaryString)

写入给定的文本内容。

WriteStringAsync(String)

异步写入给定的文本内容。

(继承自 XmlWriter)
WriteSurrogateCharEntity(Char, Char)

当在派生类中被重写时,为代理项字符对生成并写入代理项字符实体。

(继承自 XmlWriter)
WriteSurrogateCharEntityAsync(Char, Char)

为代理项字符对异步生成并写入代理项字符实体。

(继承自 XmlWriter)
WriteTextNode(XmlDictionaryReader, Boolean)

写入 XmlDictionaryReader 当前定位在的文本节点。

WriteValue(Boolean)

写入 Boolean 值。

(继承自 XmlWriter)
WriteValue(DateTime)

写入 DateTime 值。

(继承自 XmlWriter)
WriteValue(DateTimeOffset)

写入 DateTimeOffset 值。

(继承自 XmlWriter)
WriteValue(Decimal)

写入 Decimal 值。

(继承自 XmlWriter)
WriteValue(Double)

写入 Double 值。

(继承自 XmlWriter)
WriteValue(Guid)

写入 Guid 值。

WriteValue(Int32)

写入 Int32 值。

(继承自 XmlWriter)
WriteValue(Int64)

写入 Int64 值。

(继承自 XmlWriter)
WriteValue(IStreamProvider)

IStreamProvider 写入值。

WriteValue(Object)

写入对象值。

(继承自 XmlWriter)
WriteValue(Single)

写入一个单精度浮点数。

(继承自 XmlWriter)
WriteValue(String)

写入 String 值。

(继承自 XmlWriter)
WriteValue(TimeSpan)

写入 TimeSpan 值。

WriteValue(UniqueId)

写入唯一 Id 值。

WriteValue(XmlDictionaryString)

写入 XmlDictionaryString 值。

WriteValueAsync(IStreamProvider)

异步写入一个来自 IStreamProvider 的数值。

WriteWhitespace(String)

当在派生类中被重写时,写出给定的空白区域。

(继承自 XmlWriter)
WriteWhitespaceAsync(String)

异步写出给定的空白区域。

(继承自 XmlWriter)
WriteXmlAttribute(String, String)

在当前节点中写入标准的 XML 属性。

WriteXmlAttribute(XmlDictionaryString, XmlDictionaryString)

在当前节点中写入 XML 属性。

WriteXmlnsAttribute(String, String)

写入命名空间声明属性。

WriteXmlnsAttribute(String, XmlDictionaryString)

写入命名空间声明属性。

显式接口实现

IDisposable.Dispose()

有关此成员的说明,请参见 Dispose()

(继承自 XmlWriter)

扩展方法

ConfigureAwait(IAsyncDisposable, Boolean)

配置如何执行从异步可处置项返回的任务的等待。

适用于