[英]COM+ application's objects are not showing
當我使用
string computerName;
string applicationName;
catalog = new COMAdminCatalog();
if (computerName != ".")
{
catalog.Connect(computerName);
}
catalog.StartApplication(applicationName);
com +應用程序運行,但是當我在組件服務中檢查組件的狀態時,在每個組件中都看不到任何對象。 對象,激活列和池列中沒有任何內容。
如何顯示對象?
您顯示的代碼正在啟動COM +應用程序,但是“對象”,“已激活”,“池中”,“呼叫中”和“呼叫時間(ms)”列指的是在該應用程序中已啟動了多少個對象。
應用程序是承載服務的過程。 每個對象都是服務的一個實例。
通常,啟動應用程序時不會自動創建對象實例,而是在通過調用New(VB),CreateObject(VB)或CoCreate ...(C ++)專門實例化它們時創建它們。
但是,您可以設置將對象池化。 合並對象時,應在啟動應用程序時啟動最少數量的對象。 傳統上,對象池是通過在組件服務中的類上單擊鼠標右鍵,選擇“屬性”->“激活”並在此處設置正確的屬性來設置的。 在C#中,可以通過使用類以及組件服務中的ObjectPooling屬性進行設置。
這對您有幫助嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.