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)

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

CreateBinaryWriter(Stream, IXmlDictionary)

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

CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession)

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

CreateBinaryWriter(Stream, IXmlDictionary, XmlBinaryWriterSession, Boolean)

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

CreateDictionaryWriter(XmlWriter)

从现有 XmlWriter创建 XmlDictionaryWriter 实例。

CreateMtomWriter(Stream, Encoding, Int32, String)

创建以 MTOM 格式写入 XML 的 XmlDictionaryWriter 实例。

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

创建以 MTOM 格式写入 XML 的 XmlDictionaryWriter 实例。

CreateTextWriter(Stream)

创建写入文本 XML 的 XmlDictionaryWriter 实例。

CreateTextWriter(Stream, Encoding)

创建写入文本 XML 的 XmlDictionaryWriter 实例。

CreateTextWriter(Stream, Encoding, Boolean)

创建写入文本 XML 的 XmlDictionaryWriter 实例。

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)

配置如何执行从异步可释放项返回的任务的 await。

适用于