COM +应用程序对象未显示

时间:2012-11-23 12:28:42

标签: c# com+

当我使用

string computerName;
string applicationName;

catalog = new COMAdminCatalog();
if (computerName != ".")
{
    catalog.Connect(computerName);
}
catalog.StartApplication(applicationName);

com +应用程序运行但是当我在组件服务中检查组件的状态时,我看不到每个组件中的任何对象。对象,激活和汇集列中没有任何内容。

如何让对象显示?

1 个答案:

答案 0 :(得分:0)

您显示的代码是启动COM +应用程序,但是“对象”,“已激活”,“已汇总”,“处于呼叫”和“呼叫时间”(ms)列是指在该应用程序中已启动的对象数。

应用程序是托管服务的过程。 每个Object都是服务的一个实例。

通常,启动应用程序时不会自动创建对象实例,通过调用New(VB),CreateObject(VB)或CoCreate ...(C ++)来专门实例化它们时会创建它们。

但是,您可以设置对象是合并的。合并对象时,应在启动应用程序时启动最小对象数。 传统上,通过右键单击组件服务中的类,选择Properties-> Activation并在那里设置正确的属性来设置对象池。 在C#中,可以使用类上的ObjectPooling属性以及组件服务中设置它。

这对你有帮助吗?