遠端物件的啟動過程
本主題專門說明一項為了在現有應用程式中提供回溯相容性而保留的舊有技術,不建議用於新的開發工作。分散式應用程式應使用 Windows Communication Foundation (WCF) 進行開發。
傳址封送處理物件的啟動過程 (Activation) 有兩種類型:
伺服器啟動過程。
伺服器啟動物件只會在伺服器需要時才建立。當伺服器呼叫 new 或 Activator.GetObject 來建立用戶端 Proxy 時,不會建立這些物件,而是當用戶端叫用新建立之 Proxy 物件的第一個方法時才會建立。如需詳細資訊,請參閱伺服器啟動過程。
您可以使用 WellKnownObjectMode 列舉型別將伺服器啟動物件設定為 Singleton 或 SingleCall 物件。Singleton 物件指的是永遠只有一個執行個體的物件,不管該物件有多少用戶端,以及哪個物件具有預設的存留期都是一樣(用戶端可以使用存留期租用期系統來參與 Singleton 執行個體的存留期。如需詳細資訊,請參閱存留期租用期)。當您將物件設定為 SingleCall 物件,系統會為每個用戶端方法引動過程建立新的物件。由於用戶端將在每個引動過程中取得新執行個體的參考,SingleCall 型別將不會參與存留期租用期系統。
用戶端啟動過程。
用戶端啟動物件會在用戶端呼叫 new 或 Activator.CreateInstance 時於伺服器上建立。採用存留期租用期系統的用戶端本身可以參與這些執行個體的存留期。如需詳細資訊,請參閱用戶端啟動過程和存留期租用期。