【问题标题】:C# - Retrieve properties of a COM+ component?C# - 检索 COM+ 组件的属性?
【发布时间】:2011-03-10 07:56:35
【问题描述】:

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

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

有什么办法可以做到吗?

提前致谢。

【问题讨论】:

    标签: c# com+


    【解决方案1】:

    您可以使用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
            }
        }
    
    }
    

    【讨论】:

    • 这看起来正是我正在寻找的 - 我会调查的。感谢 Garett 的回复。
    • "components.Populate();"在遍历集合之前丢失。
    猜你喜欢
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 2019-03-12
    • 2011-08-03
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多