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

Jim*_*ins 5 c# com+

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

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

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

提前致谢.

Gar*_*ett 7

您可以使用COM + Administration API来检索组件的属性.您可以在此处找到可以检索的各种集合.从视觉工作室你可以添加一个参考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
        }
    }

}
Run Code Online (Sandbox Code Playgroud)