C# - 检索COM +组件的属性?

时间:2010-06-30 19:42:41

标签: c# com+

我在服务器上有一个COM +组件(Windows Server 2003)。有没有什么办法可以编程方式检索这个组件的属性(例如使用的构造函数字符串)?

当我转到Administritive Tools时 - >组件服务 - > COM + Applications并右键单击我的组件,这些是我希望能够检索和写入文件的属性。

我有什么方法可以做到这一点吗?

提前致谢。

1 个答案:

答案 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
        }
    }

}