共用方式為


Just-in-Time 啟動

COM+ Just-in-Time (JIT) 啟動服務能讓閒置的伺服器資源更有生產力地被利用。如果元件是設定為啟動 JIT,COM+ 即可在用戶端仍舊持有該物件作用中參照的情況下,停用此元件的執行個體。用戶端下一次呼叫該物件的方法時,COM+ 便會在背景以即時方式重新啟動用戶端的物件。**

Note注意:

對於設定為啟動 JIT 的元件,物件會在第一次建立時啟動。

在方法呼叫傳回時,COM+ 會停用物件,但將內容留在記憶體內。停用的物件會釋放所有資源,包括昂貴之資料存放區的鎖定。

Note注意:

若從效能觀點考量,最好不要在 ServicedComponent 衍生類別中實作完成項 (Finalizer),而應該將這個邏輯置於 DisposeObject 方法中。雖然 System.EnterpriseServices.ServicedComponent Proxy 具有完成項,但它會使用反映來對 System.EnterpriseServices.ServicedComponent 衍生類別呼叫完成項。

若要啟用 JIT 啟動,請將 JustInTimeActivationAttribute 屬性套用到衍生自 System.EnterpriseServices.ServicedComponent 的類別。同時,為了確定物件會在方法呼叫傳回時停用,也有必要設定物件完成位元 (done bit)。對於交易元件,您可以對類別套用 AutoCompleteAttribute,或者呼叫 ContextUtil.SetComplete 或 ContextUtil.SetAbort。對於非交易元件,請呼叫 ContextUtil.DeactivateOnReturn。

Note注意:

自動交易需要使用 JIT 啟動;因此,在類別設定為自動交易時,JIT 啟動會隱含性地啟用。

如需如何啟用 JIT 啟動的詳細資訊,請參閱 HOW TO:啟用 JIT 啟動

請參閱

工作

HOW TO:啟用 JIT 啟動

參考

JustInTimeActivationAttribute
System.EnterpriseServices Namespace

概念

可用 COM+ 服務摘要

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.