XmlObjectSerializer.WriteObject 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将所有对象数据(起始 XML 元素、内容和结束元素)写入 XML 文档或流。
重载
| 名称 | 说明 |
|---|---|
| WriteObject(Stream, Object) |
将对象的完整内容(start、content 和 end)写入到具有指定对象的 StreamXML 文档或流中。 |
| WriteObject(XmlDictionaryWriter, Object) |
将对象的完整内容(start、content 和 end)写入到具有指定对象的 XmlDictionaryWriterXML 文档或流中。 |
| WriteObject(XmlWriter, Object) |
将对象的完整内容(start、content 和 end)写入到具有指定对象的 XmlWriterXML 文档或流中。 |
WriteObject(Stream, Object)
将对象的完整内容(start、content 和 end)写入到具有指定对象的 StreamXML 文档或流中。
public:
virtual void WriteObject(System::IO::Stream ^ stream, System::Object ^ graph);
public virtual void WriteObject(System.IO.Stream stream, object graph);
abstract member WriteObject : System.IO.Stream * obj -> unit
override this.WriteObject : System.IO.Stream * obj -> unit
Public Overridable Sub WriteObject (stream As Stream, graph As Object)
参数
- graph
- Object
包含要写入流的数据的对象。
例外
要序列化的类型不符合数据协定规则。 例如, DataContractAttribute 该属性尚未应用于该类型。
正在序列化的实例出现问题。
已超出要序列化的最大对象数。 请检查 MaxItemsInObjectGraph 属性。
适用于
WriteObject(XmlDictionaryWriter, Object)
将对象的完整内容(start、content 和 end)写入到具有指定对象的 XmlDictionaryWriterXML 文档或流中。
public:
virtual void WriteObject(System::Xml::XmlDictionaryWriter ^ writer, System::Object ^ graph);
public virtual void WriteObject(System.Xml.XmlDictionaryWriter writer, object graph);
abstract member WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
override this.WriteObject : System.Xml.XmlDictionaryWriter * obj -> unit
Public Overridable Sub WriteObject (writer As XmlDictionaryWriter, graph As Object)
参数
- writer
- XmlDictionaryWriter
XmlDictionaryWriter用于将内容写入 XML 文档或流。
- graph
- Object
包含要写入的内容的对象。
例外
要序列化的类型不符合数据协定规则。 例如, DataContractAttribute 该属性尚未应用于该类型。
正在序列化的实例出现问题。
已超出要序列化的最大对象数。 请检查 MaxItemsInObjectGraph 属性。
注解
这是一个虚拟方法,具有调用WriteStartObject和WriteObjectContentWriteEndObject方法的默认实现。 因此,此方法旨在成为序列化程序上最常用的方法。
适用于
WriteObject(XmlWriter, Object)
将对象的完整内容(start、content 和 end)写入到具有指定对象的 XmlWriterXML 文档或流中。
public:
virtual void WriteObject(System::Xml::XmlWriter ^ writer, System::Object ^ graph);
public virtual void WriteObject(System.Xml.XmlWriter writer, object graph);
abstract member WriteObject : System.Xml.XmlWriter * obj -> unit
override this.WriteObject : System.Xml.XmlWriter * obj -> unit
Public Overridable Sub WriteObject (writer As XmlWriter, graph As Object)
参数
- graph
- Object
包含要写入的内容的对象。
例外
要序列化的类型不符合数据协定规则。 例如, DataContractAttribute 该属性尚未应用于该类型。
正在序列化的实例出现问题。
已超出要序列化的最大对象数。 请检查 MaxItemsInObjectGraph 属性。
注解
这是一个虚拟方法,并且具有一个默认实现,用于委托写入 XmlObjectSerializer.WriteObject(XmlDictionaryWriter, Object) 重载。