我在服务器上有一个COM +组件(Windows Server 2003)。有没有什么办法可以编程方式检索这个组件的属性(例如使用的构造函数字符串)?
当我转到Administritive Tools时 - >组件服务 - > COM + Applications并右键单击我的组件,这些是我希望能够检索和写入文件的属性。
我有什么方法可以做到这一点吗?
提前致谢。
答案 0 :(得分:7)
您可以使用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
}
}
}