SerializationContext 类

定义序列化操作的上下文。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.SerializationContext

命名空间:  Microsoft.VisualStudio.Modeling
程序集:  Microsoft.VisualStudio.Modeling.Sdk.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)

语法

声明
Public NotInheritable Class SerializationContext
public sealed class SerializationContext

SerializationContext 类型公开以下成员。

构造函数

  名称 说明
公共方法 SerializationContext(DomainXmlSerializerDirectory) 不使用源/目标位置信息创建序列化上下文。
公共方法 SerializationContext(DomainXmlSerializerDirectory, String) 使用给定的源/目标位置创建序列化上下文。
公共方法 SerializationContext(DomainXmlSerializerDirectory, String, SerializationResult) 使用给定的源/目标位置和 SeralizationResult 创建序列化上下文。

页首

属性

  名称 说明
公共属性 Directory 在序列化/反序列化过程中,序列化程序实例需要查找其他序列化程序实例,因此此目录提供查找服务。
公共属性 Item 索引以访问存储在此上下文的属性。属性名称由区分大小写的字符串比较操作来比较。如果属性在上下文中已存在,则对其进行设置将旧值与新值一起重写。如果属性不在上下文存在,则它将返回 null,因此属性设置 NULL 从上下文会删除它 (即空和非存在的值不是可区分的)。
公共属性 Location 在读取操作,这是源的位置;在编写操作,这是目标位置。这通常是文件路径,但是,它可以是其他格式,具体取决于从属位置的源或目标。它可能为 null,如果位置不可用,例如序列化到字符串缓冲区。
公共属性 Result 这是对所有序列化程序集合的 SerializationResult 参与当前序列化操作。
公共属性 WriteOptionalPropertiesWithDefaultValue 具有默认值的可选属性是否应在序列化过程中写出。

页首

方法

  名称 说明
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

字段

  名称 说明
公共字段静态成员 TransactionContextKey 用于识别 SerializationContext 实例中 TransactionContext 属性包的唯一键。

页首

备注

上下文传递给每参与的序列化程序并提供可在序列化时使用的信息。 该上下文也存储在序列化后收集的结果。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Modeling 命名空间