定义序列化操作的上下文。
继承层次结构
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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。