可用來定義應用程式的應用程式類型和原型
更新:2007 年 11 月
在 [應用程式設計工具] 中,[工具箱] 會包含預先定義的應用程式原型,您可以用於定義應用程式。應用程式原型會定義已事先設定且隸屬於特定應用程式類型的應用程式。例如,您可以透過從 [工具箱] 將 [ASP.NETWebService] 原型拖曳至應用程式圖表,開始定義公開 (Expose) Web 服務的 ASP.NET 應用程式。這個動作會建立具有預設 .NET Web 服務提供者端點的 ASP.NET 應用程式。對於支援實作的應用程式類型而言,Visual Studio 會在實作應用程式時產生適當的專案,以便您在程式碼中繼續定義這些應用程式。您還可以從應用程式圖表上已經設定的應用程式和端點來建立自訂的原型,也可以安裝 Microsoft 或協力廠商所提供的套件 (Package) 來展開一組可用的應用程式類型和原型,或是使用系統定義模型 (SDM) 軟體開發套件 (Software Development Kit,SDK) 來建立它們。
以下幾節的內容會包含應用程式原型的詳細資訊:
應用程式型別和原型
定義 ASP.NET 應用程式
定義 Windows 和 Office 應用程式
表示外部應用程式
表示不支援或非特定的應用程式類型
建立自訂原型並加入至工具箱
加入和擴充應用程式類型
應用程式型別和原型
下表摘要並描述 [應用程式設計工具] 中可用的應用程式類型、這些應用程式類型所支援的端點類型、可用的實作支援,以及產生的專案類型。您可以使用 SDM SDK 或安裝協力廠商套件,在這些應用程式類型之外,再加入其他應用程式類型和端點類型的支援。如需詳細資訊,請參閱建立自訂原型並加入至工具箱和加入和擴充應用程式類型。
應用程式類型 |
說明 |
支援的端點類型 |
是否支援實作? |
專案類型 |
---|---|---|---|---|
ASP.NET Web 應用程式 |
定義 ASP.NET 應用程式。 |
|
是。這個應用程式上的 Web 服務和資料庫消費者端點也支援實作。 |
ASP.NET 網站 |
外部資料庫 |
表示資料庫。 |
|
否 |
不適用 |
外部 BizTalk Web 服務 |
表示已知為 BizTalk Web 服務的外部 Web 服務。 |
|
否 |
不適用 |
外部 Web 服務 |
表示由 Web 服務描述語言 (WSDL) 檔案以單一 WSDL 繫結定義、具有預設 Web 服務提供者端點的外部 Web 服務。 |
|
否 |
不適用 |
泛型應用程式 |
表示不支援或未指定的應用程式。僅做為記錄用途。 |
|
否 |
不適用 |
Office 應用程式 |
定義 Microsoft Office 應用程式,並支援 Excel、Outlook 和 Word 範本。 |
|
是。這個應用程式上的 Web 服務和資料庫消費者端點也支援實作。 |
Office |
Windows 應用程式 |
定義 Microsoft Windows 應用程式,並支援主控台應用程式、Windows 應用程式和 Windows 服務範本。 |
|
是。這個應用程式上的 Web 服務端點和資料庫消費者端點也支援實作。 |
視窗 |
下表會摘要 [工具箱] 中可用之預先定義的應用程式原型、產生的應用程式類型、這些原型上的預設端點,以及預設的專案範本和語言。您也可以透過下列方式加入原型:從應用程式圖表上已經設定的應用程式建立原型、安裝 SDM SDK 所產生的原型檔案,或是安裝定義了新應用程式類型的協力廠商套件。如需詳細資訊,請參閱建立自訂原型並加入至工具箱和加入和擴充應用程式類型。
應用程式原型 |
建立的應用程式類型 |
預設端點 |
預設專案範本 |
預設語言 |
---|---|---|---|---|
ASP.NETWebApplication |
ASP.NET Web 應用程式 |
Web 內容提供者端點 |
ASP.NET 網站 |
Visual Basic |
ASP.NETWebService |
ASP.NET Web 應用程式 |
.NET Web 服務提供者端點 |
空網站 |
Visual Basic |
ExternalDatabase |
外部資料庫 |
資料庫提供者端點 |
不適用 |
不適用 |
BizTalkWebService |
外部 BizTalk Web 服務 |
Web 服務提供者端點 |
不適用 |
不適用 |
ExternalWebService |
外部 Web 服務 |
Web 服務提供者端點 |
不適用 |
不適用 |
GenericApplication |
泛型應用程式 |
無 |
不適用 |
不適用 |
OfficeApplication |
Office 應用程式 |
無 |
Excel 活頁簿 |
Visual Basic |
WindowsApplication |
Windows 應用程式 |
無 |
Windows 應用程式 |
Visual Basic |
如需詳細資訊,請參閱下列主題:
定義 ASP.NET 應用程式
您可以使用 [ASP.NETWebApplication] 或 [ASP.NETWebService] 原型,分別加入公開 Web 內容、.asmx 檔案架構 Web 服務,或兩者都公開的 ASP.NET 應用程式。這兩種原型都會建立 ASP.NET Web 應用程式。不過,[ASP.NETWebService] 原型會建立具有預設 .NET Web 服務提供者端點的應用程式,而 [ASP.NET WebApplication ] 原型會建立具有預設 Web 內容提供者端點的應用程式。建立 ASP.NET Web 應用程式後,不論當初是使用何種原型,您都可以將 Web 服務或 Web 內容端點加入至該 ASP.NET Web 應用程式,也可以為 ASP.NET 應用程式上的每個 Web 服務提供者端點定義作業。這些作業各自對應於基礎 Web 服務類別中的 Web 方法。ASP.NET Web 應用程式可以支援在方案中的實作。如需詳細資訊,請參閱應用程式圖表上的 ASP.NET 應用程式概觀。
ASP.NET 程式開發伺服器 Web 專案的支援
[分散式系統設計工具] 同時支援在 ASP.NET 程式開發伺服器和網際網路資訊服務 (IIS) 上執行的 ASP.NET 應用程式。根據預設,ASP.NET 應用程式是 ASP.NET 程式開發伺服器 Web 專案 (檔案系統架構),而不是 IIS Web 專案 (HTTP 架構)。
![]() |
---|
對於已簽入原始程式碼控制的方案,如果 ASP.NET 應用程式是實作為檔案系統架構,而且又連接至實作的消費者應用程式,則簽出應用程式圖表會將新的通訊埠指派給該 ASP.NET 應用程式上的 Web 服務。這個動作需要更新與這些消費者應用程式相關聯的 Web 服務參考,而且需要簽出相關聯的應用程式專案。不過,只要指定不讓這些專案使用動態通訊埠,即可避免這種情況。 |
稍後,您可以將實作為 ASP.NET 程式開發伺服器 Web 專案的 ASP.NET Web 應用程式移轉至 IIS,而不會損失任何資料。不過,使用 ASP.NET 程式開發伺服器會存在一些限制。如需詳細資訊,請參閱下列主題:
Web 服務加強功能 (WSE) 的支援
您可以將 WSE 3.0 版用於以 [分散式系統設計工具] 建立的應用程式。不過,[分散式系統設計工具] 並不提供與 WSE 3.0 或先前版本的整合。例如,WSE 的設定和條件約束 (Constraint) 不可在 [設定和條件約束編輯器] 中編輯,而應用程式組態檔中的 WSE 組態和原則區段也不可使用 [設定和條件約束編輯器] 來編輯。如需詳細資訊,請造訪 MSDN Online 上的<Web Services Enhancements>網頁,網址是 https://go.microsoft.com/fwlink/?LinkID=45743。
定義 Windows 和 Office 應用程式
您可以使用 [WindowsApplication] 和 [OfficeApplication] 原型,分別定義 Microsoft Windows 和 Office 應用程式。Windows 和 Office 應用程式支援在您的方案中實作。所有的 Windows 和 Office 專案都包含 App.config 組態檔。
如需詳細資訊,請參閱下列主題:
表示外部應用程式
您可以表示由其他應用程式參考,但方案中未實作,也不打算將它部署為由方案中應用程式設計和編輯之應用程式系統一部分的應用程式。雖然在技術上,這些應用程式因位於進行實作和部署的系統內容 (Context) 外而被稱為「外部」應用程式,但您仍可以加入這些應用程式做為系統設計的一部分。在系統中加入外部應用程式,讓您可以在定義和驗證系統的部署規劃時,驗證這些應用程式之間的通訊路徑。最後在部署系統時,對外部應用程式的參考都必須透過這些應用程式的實際部署位置進行解析。
您可以表示為「外部」的應用程式包括下列項目:
外部 Web 服務
BizTalk Web 服務
資料庫
注意事項:
雖然資料庫會表示為「外部」且不支援實作,但這並不表示使用它們的系統尚未部署這些資料庫。
下列小節的內容包含這些外部應用程式的詳細資訊:
表示外部 Web 服務和 BizTalk Web 服務
表示資料庫
表示外部 Web 服務和 BizTalk Web 服務
您可以使用 [ExternalWebService] 和 [BizTalkWebService] 原型,將外部 Web 服務和 BizTalk Web 服務加入至應用程式圖表。在 [分散式系統設計工具] 中,外部 Web 服務與 BizTalk Web 服務的建立方式和行為都相同。BizTalk Web 服務應用程式類型可以讓您記錄已知會存取 BizTalk 應用程式的參考 Web 服務。此外,基礎結構架構設計人員可以使用 [邏輯 DataCenter 設計工具],定義可選擇性啟用或停用在特定邏輯伺服器上裝載 Web 服務和 BizTalk Web 服務的應用程式裝載條件約束。
![]() |
---|
雖然定義 BizTalk Web 服務的程序與定義外部 Web 服務的程序相同,但仍請確定所參考的 Web 服務確實是 BizTalk Web 服務。 |
將 BizTalk Web 服務或外部 Web 服務加入至應用程式圖表時,您必須指定描述 Web 服務位置之 WSDL 檔案的位置。將外部 Web 服務或 BizTalk Web 服務加入至圖表後,您可以檢視它們的 Web 服務作業,但是無法編輯這些作業。
如需詳細資訊,請參閱下列主題:
表示資料庫
您可以使用 [ExternalDatabase] 原型,將資料庫加入至應用程式圖表。將外部資料庫加入至應用程式圖表,可讓您記錄資料庫的存在、以視覺化方式檢視對它的連接,且最重要的是,在連接的應用程式上建立資料庫消費者端點。然後就可以為每個資料庫消費者端點設定資料庫連接字串 (Connection String),以便在實作消費者應用程式時所產生的消費者應用程式組態檔中,建立適當的項目。如需詳細資訊,請參閱 HOW TO:設定與外部資料庫的連接。
![]() |
---|
外部資料庫可以讓您記錄對資料庫的參考。連接至同一個資料庫的資料庫消費者端點,不需要使用相同的資料庫連接字串,也不需要指定同一個實體資料庫,不過確保它們會連接到同一個資料庫仍是最佳作法。 |
表示不支援或非特定的應用程式類型
您可以使用 [GenericApplication] 原型,將屬於不支援或非特定型別的應用程式類型加入至應用程式圖表。也可以將泛型應用程式連接至其他應用程式、指定使用者定義或自訂的設定,以及加入泛型端點與其他支援的消費者端點類型。在定義部署時,可以在系統定義中加入泛型應用程式,並將它們繫結至泛型邏輯伺服器。加入泛型端點可以讓您記錄使用不支援的通訊協定之應用程式間的通訊。
泛型應用程式不支援下列作業:
專案的實作或關聯
專案的同步處理
應用程式和端點條件約束的設定或驗證
如需詳細資訊,請參閱下列主題:
建立自訂原型並加入至工具箱
自訂原型可讓您使用應用程式圖表上已經設定的應用程式和端點,定義應用程式和端點。自訂原型包含當您用應用程式或端點建立自訂型別時,該應用程式或端點上所有存在的屬性、組態和設定。
您可以從一個以上的應用程式或端點建立自訂原型。在建立自訂原型時,這些原型會加入至 [工具箱]。您也可以與其他使用者共用自訂原型。如需詳細資訊,請參閱 HOW TO:從已設定的應用程式和端點建立自訂原型。
加入和擴充應用程式類型
您可以安裝 Microsoft 或協力廠商所提供的套件來展開一組用於定義應用程式的應用程式類型和原型,或是使用系統定義模型 (SDM) 軟體開發套件來建立它們。每個新的應用程式類型都會包含一個或多個加入至 [工具箱] 的原型。如需詳細資訊,請參閱 SDM SDK 文件。
![]() |
---|
新的應用程式類型一律必須事先安裝和載入,而新的應用程式原型則可進行事先安裝和載入,或是直接從應用程式圖表上的應用程式建立。SDM SDK 所建立的原型不支援程式碼產生或同步處理。不過,做為擴充性功能,您可以使用 Visual Studio SDK 所建立的增益集 (Add-In) 和 Visual Studio 套件,以及 Visual Studio 自訂專案範本,來加入這項功能。如需詳細資訊,請參閱 Visual Studio SDK 文件和為應用程式圖表上的應用程式指定專案範本。 |