應用程式系統行為的委派與公開

更新:2007 年 11 月

在 [系統設計工具] 中,您可以指定由哪個應用程式系統,為該系統提供或消費行為。您可以將該系統端點的行為委派給其成員,以執行這項工作。您也可以選擇性地公開該系統成員的端點行為。當您完成這些工作時,Proxy 端點便會出現在該系統的定義上。

如需將成員加入至系統的詳細資訊,請參閱 HOW TO:將成員加入至應用程式系統

透過 Proxy 端點委派和公開行為

將系統定義的端點行為委派到成員時,Visual Studio 會將端點從系統定義複製到成員、在系統定義上建立 Proxy 端點,並將 Proxy 端點連接到新的成員端點。公開成員上的端點行為時,Visual Studio 會將該成員的新 Proxy 端點加入至系統定義的界限。

注意事項:

您最終必須委派該系統定義和該系統定義所包含之所有系統上的端點行為,才能成功驗證特定的系統端點,以便進行部署。

Proxy 端點可讓您提供系統內成員的存取權限,以及在該系統外部公開這些成員的行為。如果您未透過 Proxy 端點公開成員,這些成員在系統外部就沒有存取權限。該系統外部的系統和應用程式便無法存取這些成員。

例如,假設您擁有包含 ASP.NET 應用程式和 Web 服務提供者端點的系統。此系統也會包含連接至 ASP.NET 應用程式的外部資料庫。您可以只將 Web 服務提供者端點公開為 Proxy 端點,限制為從系統外存取資料庫的權限。現在,系統只會透過 Web 服務公開資料庫的存取點,這樣可防止從系統外直接連接至資料庫。

將 Proxy 端點加入至系統定義時,您就可以定義條件約束,而這些條件約束是當您將該系統加入至其他系統,並評估包含該系統之系統部署時,[分散式系統設計工具] 所要遵守的條件約束。

注意事項:

Visual Studio 不會執行任何檢查,在執行階段強制執行這些條件約束。因此,請確定您為 Proxy 端點定義的條件約束會在執行階段強制實施,以保護系統成員的存取。

但是,當您最後部署系統時,該系統及其 Proxy 端點不會以明確之實體存在。最後,所有的 Proxy 端點都會將行為委派至應用程式端點。在部署時,系統會將其行為委派至其成員的端點。如果這些成員是系統,則這些系統便會將行為委派至其成員等等。經由這個程序,您可以透過任意數目的系統層委派行為。部署程序會解析系統組態,只留下已連接之應用程式端點和任何已覆寫的應用程式設定。

應用程式系統上的 Proxy 端點

當您將 Proxy 端點加入至系統定義,委派界線會將 Proxy 端點連接至成員的端點。Proxy 端點一律是具有與其委派或公開之端點相同的類型和角色。例如,公開提供者端點之行為的 Proxy 端點也會是提供者端點。其委派界線會從 Proxy 端點指向提供者端點。同樣地,公開消費者端點之行為的 Proxy 端點也會是消費者端點。其委派界線會從消費者端點指向 Proxy 端點。如需端點的詳細資訊,請參閱應用程式上的端點概觀

注意事項:

成員上的消費者端點通常需要與適合的提供者端點進行連接,或是需要 Proxy 端點的委派,成員才能正常運作且系統才會有效。不過,您可以選擇是否要連接至消費者端點。如需詳細資訊,請參閱應用程式系統內的通訊

系統定義上的 Proxy 端點只允許將該系統定義上之 Proxy 端點委派至成員上的單一端點一次。在該系統定義之外,Proxy 端點可以根據適用於它所公開之連接端點類型的相同規則,連接至其他端點,但仍有下列的其他考量:

  • Proxy 端點若具有提供者類型,您可以將它連接至定義 Proxy 端點之系統外的一或多個消費者端點。同時,也可以將它公開為外部系統定義上的另一個 Proxy 端點。

  • Proxy 端點若具有消費者類型,您可以將它連接至單一提供者端點,或將它公開為外部系統定義上的另一個 Proxy 端點。

請參閱

工作

HOW TO:將應用程式系統行為委派給成員

HOW TO:公開應用程式系統成員的行為

概念

應用程式系統概觀

其他資源

委派與公開應用程式系統的行為