在 Component Services 中執行商務物件
重要
從 Windows 8 和 Windows Server 2012 開始,Windows 作業系統中不再包含 RDS 伺服器元件 (請參閱 Windows 8 和 Windows Server 2012 相容性逐步指南 (英文) 以取得詳細資料)。 未來的 Windows 版本將移除 RDS 用戶端元件。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 使用 RDS 的應用程式應該移轉至 WCF 資料服務。
商務物件可以是可執行檔 (.exe) 或動態連結程式庫 (.dll)。 您用來執行商務物件的組態取決於物件是 .dll 還是 .exe 檔案:
您可以透過 DCOM 呼叫建立為 .exe 檔案的商務物件。 如果這些商務物件是透過 Internet Information Services (IIS) 使用,則會受限於額外的資料封送處理,而這會降低用戶端效能。
建立為 .dll 檔案的商務物件可以透過 IIS 使用,因此也可以透過 HTTP 使用。 如果您使用 Windows NT,則只能透過元件服務或 Microsoft 交易伺服器,透過 DCOM 來加以使用。 商務物件 DLL 必須在 IIS 伺服器電腦上註冊,才能透過 IIS 加以存取。 如需如何將 DLL 設定為在 DCOM 上執行的資訊,請參閱啟用 DLL 以在 DCOM 上執行一節。
注意
當中介層上的商務物件是使用 GetObjectContext、SetComplete 和 SetAbort 實作為元件服務元件時,商務物件可使用元件服務 (或在使用 Windows NT 使用 MTS),在多個用戶端呼叫之間維持其狀態。 此案例適用於 DCOM,這通常會在內部網路中的受信任用戶端和伺服器之間實作。 在此情況下,用戶端上的RDS.DataSpace 物件和 CreateObject 方法會取代為交易內容物件和 CreateInstance 方法,而這些會由 ITransactionContext 介面提供,並由元件服務實作。