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


Устранение неполадок в диаграммах систем

Обновлен: Ноябрь 2007

При работе в конструкторе систем определенные действия оказывают влияние на диаграмму систему, а также на другие диаграммы распределенных систем. В данном разделе описываются некоторые условия, которые возникают в результате этих действий, их влияние на связанные элементы, и действия, которые можно предпринять для разрешения этих условий. В следующем списке перечислены состояния предупреждений, которые могут появиться на диаграмме системы, а также проблемы, которые, возможно, придется устранять.

  • Alert States on System Diagrams

  • Opening, Closing, and Removing System Diagrams

  • Modifying System Diagrams While Code is Running

Состояния предупреждений в диаграммах систем

В следующей таблице описываются состояния предупреждений, появляющихся в диаграмме системы.

Состояние предупреждения

Возможные причины

Член с красным пунктирным контуром

  • Определение того, что член переименован, удален или отсутствует, тогда как диаграмма системы остается закрытой.

  • Свойства Язык и региональные параметры, Версия или Имя документа для определения члена изменились, тогда как диаграмма системы остается закрытой.

  • Для члена, являющегося приложением, проект, связанный с определением этого приложения, удален, выгружен или отсутствует в решении.

Например, члены системы приложений и их определения связанны по имени. При переименовании определения члена Visual Studio не обновляет члены системы приложений в закрытых диаграммах систем. Это действие разрывает ссылку между определением и его использованием в качестве членов системы приложений в закрытых диаграммах системы. 

При повторном открытии этих диаграмм систем члены с недействительными ссылками (называемые также "потерянными членами") отображаются с красным пунктирным контуром. При переименовании определения потерянного члена в нем появится имя предшествующего определения. В противном случае в нем появится текущее имя определения. В любом случае имя определения появится подчеркнутым волнистой линией.

В следующей таблице приводятся сводные данные о сценариях, которые могут привести к появлению этого состояния предупреждения.

Действие

Решение

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

Восстановить потерянный член, выбрав для связи с ним переименованное определение. Дополнительные сведения см. в разделе Практическое руководство. Восстановление потерянных членов в системах приложений.

Чтобы не выбирать определение, следует временно восстановить предыдущее имя определения и затем переименовать его в открытой диаграмме системы. Дополнительные сведения см. в разделах Практическое руководство. Просмотр определений приложений и систем из диаграмм систем и Практическое руководство. Переименование приложений на диаграммах приложений.

Удаление определения члена в закрытой диаграмме системы.

Восстановить потерянный член, выбрав для связи с ним другое определение. Дополнительные сведения см. в разделе Практическое руководство. Восстановление потерянных членов в системах приложений.

Если восстановление члена не требуется, следует удалить его из диаграммы. Дополнительные сведения см. в разделе Практическое руководство. Удаление членов из систем приложений.

Отсутствует определение члена.

Добавить к решению отсутствующее определение.

ms181900.alert_note(ru-ru,VS.90).gifПримечание.
Отсутствующие определения приложений могут включать в себя отсутствующие файлы определения приложения (файлы SDM, например для внешних веб-служб, баз данных и универсальных приложений. Отсутствующие определения систем являются отсутствующими файлами диаграммы системы (файлами SD).

Например, если отсутствующее определение является системой, следует добавить диаграмму систему обратно в решение. Дополнительные сведения см. в разделе Практическое руководство. Добавление диаграмм систем к решениям.

Если отсутствующее определение найти не удается, можно выполнить одну из следующих задач.

Изменение свойств Язык и региональные параметры, Версия или Имя документа для определения члена в закрытой диаграмме системы.

Восстановить потерянный член, выбрав для связи с ним обновленное определение. Дополнительные сведения см. в разделе Практическое руководство. Восстановление потерянных членов в системах приложений.

Чтобы не выбирать определение, следует временно восстановить предыдущее значение свойства определения и затем обновить определение в открытой диаграмме системы. Дополнительные сведения см. в разделах Практическое руководство. Просмотр определений приложений и систем из диаграмм систем и Практическое руководство. Переименование приложений на диаграммах приложений.

Удаление или выгрузка проекта для реализованного определения приложения из решения.

Добавить проект обратно в решение или перезагрузить проект.

Дополнительные сведения см. в следующих разделах.

Проект для реализованного определения приложения больше не доступен и появляется в решении выгруженным.

Удалить или выгрузить проект из решения и выбрать другое определение для потерянного члена в диаграмме системы. После восстановления потерянного члена следует удалить потерянное определение из диаграммы приложения.

Дополнительные сведения см. в разделе Практическое руководство. Восстановление потерянных членов в системах приложений.

Добавление диаграммы системы из другого решения.

Для отсутствующего и нереализованного определения приложения добавить новое приложение того же типа к диаграмме приложения. Кроме того, потерянный член можно восстановить, выбрав для связи с ним другое определение. Дополнительные сведения см. в разделе Практическое руководство. Восстановление потерянных членов в системах приложений.

Для отсутствующих и реализованных определений приложений добавить для них проект к решению. Дополнительные сведения см. в разделе Практическое руководство. Реконструирование проектов в существующих решениях. Например, можно реализовать приложения в другом решении и затем добавить их проекты к текущему решению. Дополнительные сведения см. в разделе Практическое руководство. Реализация приложений на диаграммах приложений.

Для отсутствующего определения системы следует к текущему решению добавить для него диаграмму системы. Дополнительные сведения см. в разделе Практическое руководство. Добавление диаграмм систем к решениям.

Копирование члена в диаграммах систем в различных решениях или экземплярах Visual Studio.

Для отсутствующего определения приложения следует в текущем решении скопировать определение к диаграмме приложения. Если определение приложения реализовано, добавить проект для этого приложения. Дополнительные сведения см. в разделе Практическое руководство. Реконструирование проектов в существующих решениях.

Для отсутствующего определения системы (члена) следует к текущему решению добавить диаграмму системы, определяющую ее. Дополнительные сведения см. в разделе Практическое руководство. Добавление диаграмм систем к решениям.

Открытие, закрытие и удаление диаграмм систем

Открытие, закрытие или удаление диаграммы системы из решения оказывает следующее влияние на другие диаграммы в решении.

  • Открытие диаграммы системы приводит к открытию как самой диаграммы приложения, так и всех диаграмм систем, на которые она ссылается.

  • Закрытие диаграммы системы требует сохранения и закрытия всех диаграмм систем и развертываний, на которые она ссылается.

    ms181900.alert_note(ru-ru,VS.90).gifСовет.

    Для закрытия диаграммы системы без их сохранения необходимо закрыть все связанные диаграммы систем и развертываний.

  • Перед удалением диаграммы системы из решения необходимо закрыть все другие открытые в нем диаграммы.

Изменение диаграмм систем во время выполнения кода

Добавление новой диаграммы системы и выполнение в ней действий, например добавление определения приложения для использования, во время выполнения кода заблокирует работу Visual Studio.

ms181900.alert_note(ru-ru,VS.90).gifСовет.

Чтобы не допустить возникновение данной ситуации, перед осуществлением действий в диаграмме необходимо остановить выполнение кода.

См. также

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

Разработка систем приложений на диаграммах систем