Устранение неполадок в диаграммах систем
Обновлен: Ноябрь 2007
При работе в конструкторе систем определенные действия оказывают влияние на диаграмму систему, а также на другие диаграммы распределенных систем. В данном разделе описываются некоторые условия, которые возникают в результате этих действий, их влияние на связанные элементы, и действия, которые можно предпринять для разрешения этих условий. В следующем списке перечислены состояния предупреждений, которые могут появиться на диаграмме системы, а также проблемы, которые, возможно, придется устранять.
Alert States on System Diagrams
Opening, Closing, and Removing System Diagrams
Modifying System Diagrams While Code is Running
Состояния предупреждений в диаграммах систем
В следующей таблице описываются состояния предупреждений, появляющихся в диаграмме системы.
Состояние предупреждения |
Возможные причины |
---|---|
Член с красным пунктирным контуром |
|
Например, члены системы приложений и их определения связанны по имени. При переименовании определения члена Visual Studio не обновляет члены системы приложений в закрытых диаграммах систем. Это действие разрывает ссылку между определением и его использованием в качестве членов системы приложений в закрытых диаграммах системы.
При повторном открытии этих диаграмм систем члены с недействительными ссылками (называемые также "потерянными членами") отображаются с красным пунктирным контуром. При переименовании определения потерянного члена в нем появится имя предшествующего определения. В противном случае в нем появится текущее имя определения. В любом случае имя определения появится подчеркнутым волнистой линией.
В следующей таблице приводятся сводные данные о сценариях, которые могут привести к появлению этого состояния предупреждения.
Действие |
Решение |
---|---|
Переименование определения члена в закрытой диаграмме системы. |
Восстановить потерянный член, выбрав для связи с ним переименованное определение. Дополнительные сведения см. в разделе Практическое руководство. Восстановление потерянных членов в системах приложений. Чтобы не выбирать определение, следует временно восстановить предыдущее имя определения и затем переименовать его в открытой диаграмме системы. Дополнительные сведения см. в разделах Практическое руководство. Просмотр определений приложений и систем из диаграмм систем и Практическое руководство. Переименование приложений на диаграммах приложений. |
Удаление определения члена в закрытой диаграмме системы. |
Восстановить потерянный член, выбрав для связи с ним другое определение. Дополнительные сведения см. в разделе Практическое руководство. Восстановление потерянных членов в системах приложений. Если восстановление члена не требуется, следует удалить его из диаграммы. Дополнительные сведения см. в разделе Практическое руководство. Удаление членов из систем приложений. |
Отсутствует определение члена. |
Добавить к решению отсутствующее определение.
Примечание.
Отсутствующие определения приложений могут включать в себя отсутствующие файлы определения приложения (файлы SDM, например для внешних веб-служб, баз данных и универсальных приложений. Отсутствующие определения систем являются отсутствующими файлами диаграммы системы (файлами SD).
Например, если отсутствующее определение является системой, следует добавить диаграмму систему обратно в решение. Дополнительные сведения см. в разделе Практическое руководство. Добавление диаграмм систем к решениям. Если отсутствующее определение найти не удается, можно выполнить одну из следующих задач.
|
Изменение свойств Язык и региональные параметры, Версия или Имя документа для определения члена в закрытой диаграмме системы. |
Восстановить потерянный член, выбрав для связи с ним обновленное определение. Дополнительные сведения см. в разделе Практическое руководство. Восстановление потерянных членов в системах приложений. Чтобы не выбирать определение, следует временно восстановить предыдущее значение свойства определения и затем обновить определение в открытой диаграмме системы. Дополнительные сведения см. в разделах Практическое руководство. Просмотр определений приложений и систем из диаграмм систем и Практическое руководство. Переименование приложений на диаграммах приложений. |
Удаление или выгрузка проекта для реализованного определения приложения из решения. |
Добавить проект обратно в решение или перезагрузить проект. Дополнительные сведения см. в следующих разделах. |
Проект для реализованного определения приложения больше не доступен и появляется в решении выгруженным. |
Удалить или выгрузить проект из решения и выбрать другое определение для потерянного члена в диаграмме системы. После восстановления потерянного члена следует удалить потерянное определение из диаграммы приложения. Дополнительные сведения см. в разделе Практическое руководство. Восстановление потерянных членов в системах приложений. |
Добавление диаграммы системы из другого решения. |
Для отсутствующего и нереализованного определения приложения добавить новое приложение того же типа к диаграмме приложения. Кроме того, потерянный член можно восстановить, выбрав для связи с ним другое определение. Дополнительные сведения см. в разделе Практическое руководство. Восстановление потерянных членов в системах приложений. Для отсутствующих и реализованных определений приложений добавить для них проект к решению. Дополнительные сведения см. в разделе Практическое руководство. Реконструирование проектов в существующих решениях. Например, можно реализовать приложения в другом решении и затем добавить их проекты к текущему решению. Дополнительные сведения см. в разделе Практическое руководство. Реализация приложений на диаграммах приложений. Для отсутствующего определения системы следует к текущему решению добавить для него диаграмму системы. Дополнительные сведения см. в разделе Практическое руководство. Добавление диаграмм систем к решениям. |
Копирование члена в диаграммах систем в различных решениях или экземплярах Visual Studio. |
Для отсутствующего определения приложения следует в текущем решении скопировать определение к диаграмме приложения. Если определение приложения реализовано, добавить проект для этого приложения. Дополнительные сведения см. в разделе Практическое руководство. Реконструирование проектов в существующих решениях. Для отсутствующего определения системы (члена) следует к текущему решению добавить диаграмму системы, определяющую ее. Дополнительные сведения см. в разделе Практическое руководство. Добавление диаграмм систем к решениям. |
Открытие, закрытие и удаление диаграмм систем
Открытие, закрытие или удаление диаграммы системы из решения оказывает следующее влияние на другие диаграммы в решении.
Открытие диаграммы системы приводит к открытию как самой диаграммы приложения, так и всех диаграмм систем, на которые она ссылается.
Закрытие диаграммы системы требует сохранения и закрытия всех диаграмм систем и развертываний, на которые она ссылается.
Совет. Для закрытия диаграммы системы без их сохранения необходимо закрыть все связанные диаграммы систем и развертываний.
Перед удалением диаграммы системы из решения необходимо закрыть все другие открытые в нем диаграммы.
Изменение диаграмм систем во время выполнения кода
Добавление новой диаграммы системы и выполнение в ней действий, например добавление определения приложения для использования, во время выполнения кода заблокирует работу Visual Studio.
Совет. |
---|
Чтобы не допустить возникновение данной ситуации, перед осуществлением действий в диаграмме необходимо остановить выполнение кода. |