XmlWriter.WriteNodeAsync 方法

定义

将所有内容从源对象异步复制到当前写入器实例。

重载

WriteNodeAsync(XPathNavigator, Boolean)

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

WriteNodeAsync(XmlReader, Boolean)

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

注解

这是具有相同功能的异步版本 WriteNode。 若要使用此方法,必须将标志设置为 Async true

WriteNodeAsync(XPathNavigator, Boolean)

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

C#
public virtual System.Threading.Tasks.Task WriteNodeAsync (System.Xml.XPath.XPathNavigator navigator, bool defattr);

参数

navigator
XPathNavigator

要复制其内容的 XPathNavigator

defattr
Boolean

如果复制默认特性,则为 true;否则为 false

返回

Task

表示 WriteNode 异步操作的任务。

例外

在上一次异步操作完成之前调用了 XmlWriter 方法。 在此情况下,会引发 InvalidOperationException 并显示消息“异步操作已在进行中。”

  • 或 -

调用了 XmlWriter 异步方法,但未将 Async 标志设置为 true。 在这种情况下,将引发 InvalidOperationException 并显示消息“如果要使用异步方法,请将 XmlWriterSettings.Async 设置为 true”。

注解

这是具有相同功能的异步版本 WriteNode。 若要使用此方法,必须将标志设置为 Async true

另请参阅

适用于

.NET 7 和其他版本
产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

WriteNodeAsync(XmlReader, Boolean)

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

C#
public virtual System.Threading.Tasks.Task WriteNodeAsync (System.Xml.XmlReader reader, bool defattr);

参数

reader
XmlReader

要从其中进行读取的 XmlReader

defattr
Boolean

如果为 true,则从 XmlReader 中复制默认属性;否则为 false

返回

Task

表示 WriteNode 异步操作的任务。

例外

在上一次异步操作完成之前调用了 XmlWriter 方法。 在此情况下,会引发 InvalidOperationException 并显示消息“异步操作已在进行中。”

  • 或 -

调用了 XmlWriter 异步方法,但未将 Async 标志设置为 true。 在这种情况下,将引发 InvalidOperationException 并显示消息“如果要使用异步方法,请将 XmlWriterSettings.Async 设置为 true”。

注解

这是具有相同功能的异步版本 WriteNode。 若要使用此方法,必须将标志设置为 Async true

另请参阅

适用于

.NET 7 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0