当我使用
时string computerName;
string applicationName;
catalog = new COMAdminCatalog();
if (computerName != ".")
{
catalog.Connect(computerName);
}
catalog.StartApplication(applicationName);
com +应用程序运行但是当我在组件服务中检查组件的状态时,我看不到每个组件中的任何对象。对象,激活和汇集列中没有任何内容。
如何让对象显示?
答案 0 :(得分:0)
您显示的代码是启动COM +应用程序,但是“对象”,“已激活”,“已汇总”,“处于呼叫”和“呼叫时间”(ms)列是指在该应用程序中已启动的对象数。
应用程序是托管服务的过程。 每个Object都是服务的一个实例。
通常,启动应用程序时不会自动创建对象实例,通过调用New(VB),CreateObject(VB)或CoCreate ...(C ++)来专门实例化它们时会创建它们。
但是,您可以设置对象是合并的。合并对象时,应在启动应用程序时启动最小对象数。 传统上,通过右键单击组件服务中的类,选择Properties-> Activation并在那里设置正确的属性来设置对象池。 在C#中,可以使用类上的ObjectPooling属性以及组件服务中设置它。
这对你有帮助吗?