簡體   English   中英

COM +應用程序的對象未顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM