Поделиться через


ReferenceContext - класс

При сериализации ModelBusReference сериализованная строка может быть создана относительно некоторой информации о контексте, например пути к файлу. При десериализации этой строки можно предоставить тот же или другой контекст. ReferenceContext - это словарь, хранящий информацию о контексте. Набор ключей и типов, хранящихся в контексте, зависящем от используемого класса ModelBusAdapter.

Иерархия наследования

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

Пространство имен:  Microsoft.VisualStudio.Modeling.Integration
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.Integration.12.0 (в Microsoft.VisualStudio.Modeling.Sdk.Integration.12.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 (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.Modeling.Integration - пространство имен