跨系統定義模型 (SDM) 文件的同步處理
更新:2007 年 11 月
分散式系統設計工具會在您變更系統定義模型 (SDM) 文件及程式碼時,對它們進行同步處理。分散式系統圖表也會以視覺化的方式指出這些參考所引發的任何問題。了解不同文件類型彼此產生關聯及同步的方式,可協助您解決所發生的同步處理錯誤。
如需詳細資訊,請參閱下列主題:
以下幾節會包含跨分散式系統圖表進行同步處理的相關資訊:
同步處理應用程式圖表與系統圖表
同步處理應用程式圖表與程式碼
同步處理系統圖表與其他系統圖表
同步處理部署圖表與系統圖表及邏輯 DataCenter 圖表
同步處理應用程式圖表與系統圖表
只要那些系統圖表是開啟狀態,Visual Studio 便會同步處理您對應用程式圖表上應用程式定義所做的大多數變更以及系統圖表上該定義的任何使用。例如,此類變更包含編輯大多數的屬性,或是將端點從應用程式定義中加入或刪除。如果系統圖表不是開啟狀態,Visual Studio 便會在您開啟系統圖表時,同步處理這些變更。
然而,如果您刪除應用程式定義,Visual Studio 則不會刪除它在任何參考系統圖表 (已開啟或關閉) 上的使用。相反地,Visual Studio 會使用紅色虛線外框及曲線,將那些使用標示為「失去關聯」,表示其遺漏基礎定義。這可讓您檢視刪除定義的影響。如果您重新命名應用程式定義,而同時間參考該定義的任何系統圖表是關閉狀態,則當您開啟那些系統圖表時,Visual Studio 便會將該定義的使用顯示為「失去關聯」。
如果您重新加入定義或回復名稱變更,Visual Studio 便會移除失去關聯之使用的框線和曲線。您也可以讓每個使用與不同的應用程式定義產生關聯,藉以修復個別失去關聯的使用。
如需詳細資訊,請參閱下列主題:
同步處理應用程式圖表與程式碼
在 [分散式系統設計工具] 中,部分的應用程式類型支援實作。然而,只在應用程式圖表上定義這類應用程式並不會立即產生對應的專案、程式碼及組態檔。初次的程式碼產生稱為「實作」。如需詳細資訊,請參閱在應用程式圖表上實作應用程式。
對於支援實作的應用程式,一旦您實作應用程式之後,程式碼便會成為主要定義。不過,只要應用程式是開啟狀態,Visual Studio 便會支援在應用程式定義與程式碼之間的完整和持續同步處理動作。這會包含程式碼檔案及組態檔,以及應用程式圖表上的對應定義。如果未開啟應用程式圖表,重新開啟圖表即可將它與程式碼同步,以併入關閉圖表時所進行的任何變更。
注意事項: |
---|
當您重新開啟應用程式圖表時,如果支援實作的應用程式無法使用應用程式定義 (.sdm) 檔案,Visual Studio 則會重新產生該 .sdm 檔案。然而,.sdm 檔案只會包含 Visual Studio 可從應用程式組態檔之程式碼或項目中進行反向工程而得到的資訊。Visual Studio 不會重新建立其來源不在程式碼中的任何 SDM 資訊或設定。例如,Visual Studio 不會從程式碼針對 ASP.NET 應用程式上的 Web 內容端點進行反向工程。如果 Visual Studio 對 ASP.NET 應用程式進行反向工程時,應用程式圖表上有任何的這類端點,則那些端點便會加上紅色虛線外框。如需詳細資訊,請參閱應用程式圖表疑難排解。 |
若為不支援實作的應用程式,則它們在應用程式圖表上之定義或其對應的應用程式定義 (.sdm) 檔案會是主要定義。如果在應用程式圖表處於關閉狀態時變更這些類型的 .sdm 檔案 (例如刪除它們),則在重新開啟該圖表時,Visual Studio 不會重新產生這些 .sdm 檔案。例如,如果刪除任一個這類的 .sdm 檔案,Visual Studio 會將應用程式圖表上的對應應用程式定義,以及系統圖表上那些定義的使用顯示為紅色虛線外框,以指出其定義已遺失。如需詳細資訊,請參閱系統圖表疑難排解和可用來定義應用程式的應用程式類型和原型。
同步處理系統圖表與其他系統圖表
只要那些參考系統圖表是開啟狀態,Visual Studio 便會同步處理您對系統圖表上系統定義所做的大多數變更,以及其他系統圖表上該定義的任何使用。例如,這類變更會包含加入或刪除 Proxy 端點。如果參考的系統圖表並未開啟,Visual Studio 則會在您開啟參考的圖表時,同步處理這些變更。如需詳細資訊,請參閱使用系統設計工具設計應用程式系統。
然而,如果您刪除系統定義, 則不會刪除它在任何參考系統圖表 (已開啟或關閉) 上的使用。相反地,Visual Studio 會使用紅色虛線外框及曲線,將那些使用標示為與基礎定義「失去關聯」。這可讓您檢視刪除定義的影響。如果您重新命名系統定義,而同時間參考該定義的其他系統圖表是關閉狀態,則當您開啟那些系統圖表時, 便會將該定義的使用顯示為「失去關聯」。如果您重新加入定義或回復名稱變更,Visual Studio 便會移除失去關聯之使用的框線和曲線。您也可以讓每個使用與不同的系統定義產生關聯,藉以修復個別失去關聯的使用。如需詳細資訊,請參閱系統圖表疑難排解和 HOW TO:修復應用程式系統中失去關聯的成員。
同步處理部署圖表與系統圖表及邏輯 DataCenter 圖表
部署圖表一律會參考特定的系統圖表及邏輯 DataCenter 圖表,並包含一系列的繫結參考。每個繫結參考都會說明系統圖表上,應用程式與邏輯 DataCenter 圖表上之邏輯伺服器的繫結。對邏輯 DataCenter 圖表、系統圖表或任一基礎應用程式定義的變更,都會影響部署圖表的完整性。如果在編輯系統圖表或邏輯 DataCenter 圖表時已開啟相關的部署圖表,Visual Studio 則會將這些變更立即傳送至部署圖表。然而,如果未開啟部署圖表,Visual Studio 則會將代表特定類型之變更的錯誤警示狀態顯示在部署圖表上,指出系統或邏輯 DataCenter 圖表上已進行這些變更。如需詳細資訊,請參閱使用部署設計工具評估系統部署。
例如,假設您已刪除系統圖表中的應用程式,而那些應用程式的繫結參考是存在於已關閉的關聯部署圖表上。此外,假設已從關聯的邏輯 DataCenter 圖表中刪除邏輯伺服器。當您開啟部署圖表時,這些繫結參考便會顯示為紅色錯誤 (X) 圖示。刪除的應用程式不會再出現在 [系統檢視] 視窗中。已從邏輯 DataCenter 圖表中刪除的邏輯伺服器會保留在部署圖表上,並顯示紅色虛線外框。
如需詳細資訊,請參閱部署圖表疑難排解。
同步處理部署圖表與系統圖表
如果從應用程式圖表建立部署圖表,部署圖表會利用自動設計的「預設系統」,該系統不存在於任何系統圖表中,且不可使用 [系統設計工具] 予以檢視或編輯。這個預設系統會包含所有出現在應用程式圖表上的應用程式及連接。Visual Studio 會同步處理您在應用程式圖表上進行的任何變更。如果您建立了使用此預設系統的部署圖表,[部署設計工具] 中的 [系統檢視] 視窗會顯示預設系統中所有可用的應用程式。Visual Studio 會在部署圖表和 [系統檢視] 視窗中,同步處理您對應用程式圖表上之應用程式定義所做的所有變更。
如果從手動建立的系統圖表中建立部署圖表,並對系統圖表進行變更,這些變更也會影響 [系統檢視] 視窗及部署圖表 (如果您將那些應用程式繫結在部署圖表上)。例如,如果從參考的系統圖表中刪除應用程式,Visual Studio 則會刪除該應用程式在部署圖表上的任何對應繫結參考。
如需詳細資訊,請參閱使用部署設計工具評估系統部署。
同步處理部署圖表與邏輯 DataCenter 圖表
如果從邏輯 DataCenter 圖表中刪除邏輯伺服器,Visual Studio 則會同步處理那些變更以及參考該邏輯 Datacenter 圖表之任何開啟的部署圖表。Visual Studio 也會移除繫結至那些邏輯伺服器之應用程式的繫結參考。您必須將那些應用程式重新繫結至其他邏輯伺服器。
如果是從邏輯 DataCenter 圖表中加入或刪除邏輯伺服器或區域,Visual Studio 則會從任何已開啟且參考該邏輯 DataCenter 圖表的部署圖表中予以加入或移除。Visual Studio 也會針對您在參考的邏輯 DataCenter 圖表上重設父代之部署圖表上,移除所有的邏輯伺服器或區域。
如果變更參考的系統圖表或邏輯 DataCenter 圖表時已關閉關聯的部署圖表,則重新開啟部署圖表時會發生下列狀況:
加入至所參考系統圖表的應用程式會以未繫結的形式出現在 [系統檢視] 視窗中。
從所參考的系統圖表中刪除已繫結至部署圖表之邏輯伺服器的應用程式時,它們仍會保持繫結狀態。不過,它們的繫結參考會指出無法再使用應用程式。
注意事項: 您必須從部署圖表中刪除這些參考。
已從邏輯 DataCenter 圖表中刪除的邏輯伺服器會保留在部署圖表上。不過,它們出現時會帶有紅色虛線外框,表示它們的定義已遺失。
注意事項: 您只可以刪除部署圖表中的這些參考,原因是無法檢查它們的屬性,或將應用程式繫結至它們。您可以個別解除已繫結至這些邏輯伺服器之應用程式的繫結。如果從部署圖表中刪除邏輯伺服器,Visual Studio 則會將任何繫結至該伺服器的應用程式予以解除繫結,讓它們可繫結至其他邏輯伺服器。
如果變更所參考之邏輯 DataCenter 圖表時未開啟部署圖表,則必須使用那些變更同步處理該部署圖表。同步更新部署圖表以反映邏輯 DataCenter 圖表的目前狀態,而不遺失任何繫結資訊,並移除邏輯 DataCenter 圖表中已刪除之對邏輯伺服器的任何參考。
如需詳細資訊,請參閱下列主題: