共用方式為


用戶端啟動

用戶端啟動的物件,其存留期由呼叫的應用程式定義域控制,如同用戶端的區域物件一般。對於用戶端啟動,用戶端會在嘗試建立伺服器物件執行個體時,與伺服器進行往返。在伺服器上建立遠端物件以後,用戶端會返回,並使用建立物件時所得的物件參考 (ObjRef) 建立用戶端 Proxy。每次用戶端建立一個用戶端啟動型別的執行個體時,該執行個體都只會服務該用戶端中的特定參考,直到執行個體的使用期到期且記憶體被回收為止。如果呼叫應用程式定義域為遠端型別建立了兩個新的執行個體,則每個用戶端參考所叫用的執行個體,一定是傳回該參考之伺服器應用程式定義域中的執行個體。

在 COM 中,用戶端會物件保存在記憶體中,並同時保存該物件的參考位址。當最後一個用戶端釋放它最後一個參考時,物件會自行刪除。用戶端啟動對伺服器物件的存留期提供相同的用戶端控制,但不那麼複雜,因為它不必維護參考,也不必時常執行 Ping 以確認伺服器或用戶端是否仍然存在。用戶端啟動的物件會使用存留使用期,判斷它們應繼續存在的時間。當用戶端建立遠端物件時,可指定物件應存在的預設時間長度。如果遠端物件達到其預設存留期限制,就會詢問用戶端它是否應繼續存在,如果是的話,則應存在多久。如果目前無法使用用戶端,則也會指定伺服器物件等待的時間。在這段時間內,伺服器物件會嘗試聯絡用戶端,超過這段時間後,伺服器物件就會將自己標記為記憶體回收。用戶端甚至可能會要求無限的預設存留期以防遠端物件被回收,直到解除伺服器應用程式定義域為止。這與伺服器啟動的無限存留期的差異是,無限伺服器啟動的物件會服務該型別的所有用戶端要求,而用戶端啟動的執行個體則只會服務該用戶端和負責建立它們的參考。如需詳細資訊,請參閱存留使用期

若要建立用戶端啟動之型別的執行個體,用戶端可用程式設計方式設定它們的應用程式 (或使用組態檔) 並呼叫 new (在 Visual Basic 中是New),或在呼叫 Activator.CreateInstance 時傳遞遠端物件的組態。

如需如何建立用戶端啟動型別之執行個體的詳細資訊,請參閱 如何建立用戶端啟動型別的執行個體

請參閱

工作

如何建立用戶端啟動型別的執行個體

概念

遠端物件的啟動
遠端應用程式組態
伺服器啟動
存留使用期