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


Практическое руководство. Присоединение строк ссылок к элементам модели

В Visual Studio Ultimate можно написать код для присоединения произвольных строк к элементам модели. Строкой может быть, например, универсальный код ресурса (URI), кэшированный результат вычислений или ссылка ModelBus на элемент в другой модели. Каждая строка содержится в объекте IReference. К каждому элементу модели можно присоединить любое число объектов IReference.

У каждого объекта IReference есть имя. Это имя можно использовать для обозначения способа интерпретации значения ссылки. Например, можно задать в качестве имени "URI", указав тем самым, что значение следует интерпретировать как универсальный код ресурса (URI). Существует несколько предварительно определенных значений имен ссылки, используемых средствами моделирования.

Присоединение ссылки к IElement

Чтобы использовать следующий метод, необходимо добавить ссылку:

Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll

Необходимо добавить в код следующую директиву:

using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml;

Вызов метода

Описание

element.AddReference (nameString, valueString, duplicatesAllowed)

Создает IReference с заданными строками имени и значения и связывает его с element. Возвращает IReference.

Выдает исключение, если значение duplicatesAllowed равно false и уже существует объект IReference с таким именем, присоединенный к element.

element.GetReferences(name)

Возвращает все объекты IReference, связанные с element, с заданным значением name.

element.DeleteAllReferences(name)

Удаляет все объекты IReference, связанные с определенным элементом с заданным именем.

reference.Delete()

Удаляет этот объект IReference.

ReferenceConstants.WorkItem

Значение, используемое для именования ссылок на рабочие элементы.

См. также

Задачи

Практическое руководство. Определение обработчика связей рабочего элемента

Основные понятия

Программирование с UML API

Другие ресурсы

Практическое руководство. Определение и установка расширения моделирования