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