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

标签 c# 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
        }
    }

}

关于C# - 检索 COM+ 组件的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152821/

相关文章:

c# - 使用 WPF 应用程序设置 Windows 10 "Automatically show the touch keyboard"

c# - 在 Mdi 子项之间切换

c# - 在 C# 中创建一个表达式树

com - 注册的 COM 类的最大长度是多少?

c# - 托管和非托管代码在一个事务中更新数据库?

sql-server - COM+ VB6 应用程序 : RM_ENLIST_FAILED_TOO_MANY_ENLISTS error

c# - "mono_add_internal_call"是否可以仅使用 CLR 托管?

c# - RunWorkerAsync 完成时关闭BackgroundWorker

c++ - 进程外函数调用和返回的 HANDLE 类型 (Windows C++)

c# - 致命 : Could not find component we just installed