【发布时间】:2011-03-10 07:56:35
【问题描述】:
我在服务器 (Windows Server 2003) 上有一个 COM+ 组件。有什么方法可以通过编程方式检索该组件的属性(例如使用的构造函数字符串)?
当我转到管理工具 -> 组件服务 -> COM+ 应用程序并右键单击我的组件时,这些是我希望能够检索并写入文件的属性。
有什么办法可以做到吗?
提前致谢。
【问题讨论】:
我在服务器 (Windows Server 2003) 上有一个 COM+ 组件。有什么方法可以通过编程方式检索该组件的属性(例如使用的构造函数字符串)?
当我转到管理工具 -> 组件服务 -> COM+ 应用程序并右键单击我的组件时,这些是我希望能够检索并写入文件的属性。
有什么办法可以做到吗?
提前致谢。
【问题讨论】:
您可以使用COM+ Administration API 检索组件的属性。您可以在here 找到您可以检索的各种集合。在 Visual Studio 中,您可以添加对 COM+ 1.0 Admin Type Library 的引用。基本上你会做类似的事情(未测试):
COMAdminCatalogCollection applications;
COMAdminCatalog catalog;
catalog = new COMAdminCatalog();
applications = (COMAdminCatalogCollection)catalog.GetCollection("Applications");
applications.Populate();
foreach(COMAdminCatalogObject application in applications)
{
//do something with the application
if( application.Name.Equals("MyAppName") )
{
COMAdminCatalogCollection components;
components = applications.GetCollection("Components", application.Key)
foreach(COMAdminCatalogObject component in components)
{
// do something with component
}
}
}
【讨论】: