共用方式為


啟動過程

Marshal-By-Reference 物件的啟動過程有兩種類型:

  • 伺服器啟動過程。

    伺服器啟動物件只有當需要時才會由伺服器建立。這種物件在藉由呼叫 newActivator.GetObject 以建立用戶端 Proxy 時不會建立,而是當用戶端叫用在 Proxy 上的第一種方法時,才會建立。如需詳細資訊,請參閱伺服器啟動過程

    您可以使用 WellKnownObjectMode enumeration,將伺服器啟動物件設定成 SingletonSingleCall 物件。Singleton 物件是指:不論物件有多少用戶端,總是只有唯一執行個體的物件,這類物件有預設的存留期(用戶端可使用存留使用期 (Lease) 系統參與 Singleton 執行個體的存留期。如需詳細資訊,請參閱存留使用期)。當您設定物件為 SingleCall 物件時,系統會為每一用戶端方法引動過程建立新的物件。因為用戶端將在每個引動過程中取得新執行個體的參考,所以 SingleCall 型別不參與存留使用期系統。

  • 用戶端啟動過程

    只有用戶端呼叫 newActivator.CreateInstance 時,才會在伺服器上建立用戶端啟動物件。使用存留使用期系統的用戶端本身,可參與這些執行個體的存留期。如需詳細資訊,請參閱用戶端啟動過程存留使用期

請參閱

物件啟動過程和存留期 | 可遠端處理的物件 | 伺服器啟動過程 | 用戶端啟動過程