COM+ 1.5 的新功能

COM+ 1.5 版新增了新功能,其設計目的是為開發人員和系統管理員增加 COM+ 應用程式的整體延展性、可用性和管理性。

COM+ 1.5 可從 Windows XP 和 Windows Server 2003 開始使用。 新的 COM+ 1.5 功能不適用於 Windows 2000。

默認啟用應用層級存取檢查

作為系統增強安全性的一部分,建立 COM+ 應用程式時,預設會啟用存取檢查。 在舊版中,預設會在應用層級停用存取檢查,並在元件層級默認啟用。 從 Windows Server 2003 開始,預設會在應用層級啟用存取檢查,並在元件層級預設為停用。 如需如何變更預設設定的詳細資訊和程式,請參閱 建立新的 COM+ 應用程式啟用應用程式的存取檢查和 元件層級 的存取檢查。

應用程式共用

使用 Applications 集合中 COM 管理員 CatalogObject 物件的新 ConcurrentApps 屬性,COM+ 應用程式共用會新增單個線程程式的延展性,並與新的 COM+ 應用程式回收服務整合。 如需詳細資訊,請參閱 COM+ 應用程式共用。

應用程式回收

應用程式回收可大幅提升應用程序的整體穩定性。 由於大部分應用程式的效能可能會因為記憶體流失、依賴第三方程式代碼和不可調整的資源使用量等因素而降低,COM+ 應用程式回收會提供簡單的解決方案,以正常關閉與應用程式相關聯的進程並重新啟動它。 如需詳細資訊,請參閱 COM+ 應用程式回收 。 另請參閱元件服務 管理員 逐步說明中的,以取得設定進程回收的逐步程式。

COM+ 資料分割

在此版本中,COM+ 引進了 COM+ 資料分割的支援,此功能允許在同一部計算機上安裝和設定多個 COM+ 應用程式版本。 這項功能可以節省使用多部伺服器來管理不同應用程式版本的成本和耗時工作。 在單一計算機上,每個分割區會以虛擬伺服器的形式運作。 將應用程式安裝到每個分割區之後,您會建立將用戶對應至邏輯伺服器的數據分割集。 如需如何設定和管理 COM+ 資料分割的詳細資訊,請參閱 COM+ 資料分割。 另請參閱元件服務 管理員 逐步程序的說明中的「管理員 註冊應用程式分割」。

不含元件的 COM+ 服務

透過 COM+ 1.5,您可以使用 COM+ 所提供的服務,而不需要建置元件來包含呼叫這些服務的方法。 這讓通常不會使用元件但想要使用 COM+ 服務,例如交易或 COM+ 追蹤器的開發人員大有好處。 藉由使用不含元件的 COM+ 服務,開發人員可以避免建立元件的額外負荷,而該元件只用來存取所需的 COM+ 服務。 如需詳細資訊,請參閱 不含元件的 COM+ 服務。

COM+ SOAP 服務

透過 COM+ 1.5,您現在可以將 COM+ 應用程式公開為 XML Web 服務。 您也可以以透明方式使用 XML Web 服務,不論是否使用 COM+ 部署為 COM 元件。 這表示您可以輕鬆地從現有的 COM+ 應用程式建立新的 XML Web 服務,並輕鬆地將 XML Web 服務併入新的 COM+ 應用程式。 如需詳細資訊,請參閱 COM+ SOAP 服務

可設定的隔離等級

COM+ 開發人員可以使用新的 TxIsolationLevel 屬性或元件服務系統管理工具,根據需求設定應用程式的隔離等級,協助增加並行、效能和延展性。 這種彈性可讓具備適當專業知識的人員,讓每個最後一盎司的輸送量從其應用程式取得一次。 如需詳細資訊,請參閱 設定交易隔離等級

建立私人元件

在應用程式中有數個協助程式元件,這些協助程式元件只能從該應用程式內的其他元件呼叫,這個 COM+ 版本可讓您使用新的屬性 IsPrivateComponent,將這些元件標示為私用。 (在舊版的 COM+中,所有元件都必須是公用元件才能存取 COM+ 服務,這表示這些元件可以從其他應用程式啟動。私人元件只能由相同應用程式中的其他元件來查看和啟用,讓您更充分掌控要公開的功能。 您只需要記錄並維護公用元件,同時使用無法從應用程式外部存取的私人元件,但仍可以利用所有 COM+ 服務。

DTC 安全性 設定

Microsoft 分散式交易協調器 (DTC) 已新增數個新的安全性設定,可讓您自定義安全性層級來管理分散式交易。 請參閱有關這些設定的 DTC 安全性考慮,以及如何實作這些設定。

為了方便相互驗證,DTC 僅限於在 NetworkService 帳戶下執行。 如需詳細資訊,請參閱管理帳戶和許可權。

若要使用 XA 資料庫進行復原,建議提供 NetworkService 帳戶執行此復原所需的許可權和角色。 執行此動作的確切方法專屬於每個資料庫。 如需詳細資訊,請參閱停用原生分散式交易和停用 TIP 和 XA 交易。

為了協助在使用 XA 交易時提供更安全的系統,Windows Server 2003 平臺包含用於指定 XA DLL 檔案的新登錄專案。 升級至 Windows Server 2003 時,您可以使用 XA 交易,方法是在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL建立登錄專案,其中值名稱是 DLL 的名稱(格式為 dllname.dll),而此值是 DLL 檔案的完整路徑。 您必須為每個使用中的 XA DLL 檔案建立專案。 如果執行 DTC 的電腦是叢集的一部分,則必須針對叢集中的每個節點建立登錄專案。 如需詳細資訊,請參閱管理 XA 交易。

低記憶體啟用閘道

在此版本中,COM+ 會在建立 COM+ 伺服器或物件之前自動檢查記憶體。 如果應用程式可用的虛擬記憶體百分比低於固定閾值,則啟用會在建立物件之前失敗。 透過失敗通常執行的這些啟用, COM+ 低記憶體啟用閘道 服務可大幅提升系統可靠性。

移動和複製 COM元件

在此版本中,COM+ 可讓您移動和複製元件。 這表示您可以設定元件的單一實體實作多次。 您會在二進位層級取得元件重複使用,而不是在原始程式碼層級重複使用,這會導致較少的程式代碼、較低的開發成本,以及更快的上市時間。 如需詳細資訊,請參閱 移動元件複製元件

網路存取

Windows Server 2003 預設會停用 COM+ 網路存取,這表示 COM+ 預設只能在本機使用。 使用下列程式來啟用網路 COM+ 存取。

啟用網路 COM+ 存取

  1. 在 [開始] 功能表上,指向 [控制台],然後選取 [新增或移除程式]。

  2. 按兩下 [ 新增/移除 Windows 元件]。

  3. 選取 [應用程式伺服器 ],然後按下 [ 詳細數據]。

  4. 核取 [啟用網络 COM+ 存取] 旁的方塊,然後按兩下 [確定]。

  5. [下一步 ] 完成 Windows 元件精靈。

  6. 按一下 [完成] 以關閉精靈。

預設會在 Windows Server 2003 上停用 DTC 網路交易存取。 在這些平臺上,DTC 預設只能執行本機交易。 使用下列程式來啟用網路 DTC 存取。

注意

您也可以使用元件服務系統管理工具,或透過 COM+ 管理員 istration 連結庫以程式設計方式啟用網路 DTC 存取。 如需程式資訊,請參閱元件服務 管理員 協助中的<設定 DTC 安全性>。

啟用網路 DTC 存取

  1. 在 [開始] 功能表上,指向 [控制台],然後選取 [新增或移除程式]。

  2. 按兩下 [ 新增/移除 Windows 元件]。

  3. 選取 [應用程式伺服器 ],然後按下 [ 詳細數據]。

  4. 核取 [啟用網络 DTC 存取] 旁的方塊,然後按兩下 [確定]。

  5. [下一步 ] 完成 Windows 元件精靈。

  6. 按一下 [完成] 以關閉精靈。

暫停和停用應用程式

COM+ 應用程式現在更容易管理。 系統管理員可以暫停和繼續 COM+ 伺服器應用程式,或停用並啟用 COM+ 連結庫或伺服器應用程式,甚至是個別設定的元件。 暫停和停用功能都會防止未來的啟用,而不會影響現有的元件實例。 如需詳細資訊,請參閱元件服務 管理員 istration 說明中的<管理員 註冊 COM+ 應用程式>。

進程傾印

在生產環境中對應用程式進行疑難解答並不容易。 如何收集問題的相關信息,而不會干擾執行中的進程? COM+ 現在透過新的進程傾印功能提供解決方案。 此功能可讓系統管理員傾印進程的完整狀態,而不會終止它。 如需詳細資訊,請參閱元件服務 管理員 istration Help 中的<管理員 註冊偵錯 COM+ 應用程式的進程傾印工具>。

進程初始化

許多伺服器應用程式必須在啟動和關閉時執行特定的初始化和清除。 在 Windows Server 2003 上執行時,您可以建立實作 IProcessInitializer 介面的類別。 當進程啟動時,它會呼叫 IProcessInitializer::Startup,並在關閉時呼叫 IProcessInitializer::Shutdown 這可讓您的元件執行所需的工作,例如初始化連線、檔案和快取。

以 NT 服務身分執行 COM+ 應用程式

COM+ 開發人員現在可以使用元件服務系統管理工具,將 COM+ 伺服器應用程式設定及實作為 NT 服務。 這表示如果您的應用程式一律需要執行,可以自動啟動或重新啟動伺服器;如果您的 COM+ 應用程式需要執行特殊許可權作業,則可以以本機系統帳戶的形式執行;而且您的應用程式相依服務現在可以自動啟動。 如需詳細資訊,請參閱 執行為服務應用程式的 COM+ 應用程式

並存元件

並存 (SxS) 元件可讓應用程式指定要使用的系統 DLL 或傳統 COM 元件版本,例如 MDAC、MFS、MSVCRT 或 MSXML。 例如,如果 ASP 應用程式依賴 MSXML 2.0 版,您可以確保即使 Service Pack 套用至伺服器之後,此應用程式仍會使用 MSXML 2.0 版。 也就是說,即使計算機上已安裝新版本的 MSXML,2.0 版仍會保留並供您的應用程式使用。

若要設定 SxS 元件,您必須知道 DLL 的路徑,而且 COM+ 指令清單檔案存在於需要使用 DLL 的每個虛擬目錄中。 COM+ 指令清單是 XML 檔案,其中包含 DLL 安裝位置的相關信息。 指令清單是用來建立應用程式的啟用內容。 啟用內容可讓應用程式載入特定的 DLL 版本、COM 物件實例或自訂視窗版本。 您可以使用 Component Services 系統管理工具或 ApplicationDirectory 屬性,輸入包含有效 SxS 元件指令清單檔之應用程式根目錄的完整路徑。 如需詳細資訊,請參閱 隔離的應用程式和並存元件

Windows 錯誤報告

COM+ 1.5 包含從 Windows XP 開始提供的 Windows 錯誤報告 (WER) 元件支援。 WER 可讓使用者通知 Microsoft 應用程式錯誤、核心錯誤和無回應的應用程式。 這些通知可讓 Microsoft 客戶支援小組更有效地解決技術問題。 此外,Windows 錯誤報告元件可讓 COM+ 開發人員接收可用來改善其應用程式的資訊。 如需詳細資訊,請參閱 Windows 錯誤報告