ReferenceContext 类

在序列化时 ModelBusReference,该序列化字符串来相对某些上下文信息 (如文件路径。 当字符串进行反序列化时,可以提供同一上下文或不同的上下文。 ReferenceContext 是存储上下文信息的字典。 在上下文和类型存储的设置键取决于所使用 ModelBusAdapter 的类。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.Integration.ReferenceContext

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

语法

声明
Public Class ReferenceContext
public class ReferenceContext

ReferenceContext 类型公开以下成员。

构造函数

  名称 说明
公共方法 ReferenceContext

页首

方法

  名称 说明
公共方法 Add 关联值与特定键在引用上下文。
公共方法 Contains 查询指定的键是否与一个值在此上下文中
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 Remove 移除关联在指定的项及其值之间从上下文,因此,如果有的话)。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 TryGetValue<T> 该值与指定的键在上下文的外观。

页首

备注

对于使用文件路径的 Modelbus 适配器,请使用关键 ModelBusReferencePropertySerializer.FilePathSaveContextKey 和 ModelBusReferencePropertySerializer.FilePathLoadContextKey 进行索引文件夹名称。 ReferenceContext。

有关更多信息,请参见 使用 Visual Studio Modelbus 集成模型

示例

序列化相对路径:

elementReference.ReferenceContext.Add(
   ModelBusReferencePropertySerializer.FilePathSaveContextKey, 
   currentProjectFilePath);
string serialized = modelBus.SerializeReference(elementReference);

从字符串检索引用:

ReferenceContext context = new ReferenceContext();
context.Add(ModelBusReferencePropertySerializer.FilePathLoadContextKey,
    currentProjectFilePath);
ModelBusReference elementReferenceRestored =
    modelBus.DeserializeReference(serialized, context);

线程安全

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

请参见

参考

Microsoft.VisualStudio.Modeling.Integration 命名空间