【问题标题】:Equivalent of app.config for a dll COM component等效于 dll COM 组件的 app.config
【发布时间】:2012-10-10 01:20:38
【问题描述】:

在 .Net 世界中,有一个标准位置来存储配置值,可以根据您正在部署的环境进行更改。那就是 app.config/web.config。

最近我不得不与一些遗留的 COM 组件进行互操作。 我了解 COM 组件已在注册表中注册。但是,一个 COM 组件在哪里存储其应用程序特定的设置。

例如,远程服务的 url 将存储在哪里?有没有像.Net这样的标准地方?

谢谢

【问题讨论】:

    标签: .net com registry configuration-files


    【解决方案1】:

    一般来说,COM 组件是组件而不是应用程序,因此进行特定设置是没有意义的。这些属于客户端应用程序。

    通常,COM 组件由客户端应用程序通过组件提供的接口进行配置。没有什么能阻止组件开发人员实现一些自定义机制(从配置文件中读取),但是 COM 作为一种技术并没有提供开箱即用的功能,所以简而言之,在 .NET 中没有与 app.config 文件等效的 COM .这类似于 .NET 组件通常没有配置文件:您需要通过它们的属性和方法来配置它们。

    OTOH,COM 服务器可以是 .exe(带有暴露的 COM 接口)。在这种情况下,再次由服务器的开发人员提供配置,就像为任何其他可执行文件一样。

    【讨论】:

      【解决方案2】:

      谢谢。

      就我的问题而言,我不得不打开组件服务,展开 DCOM 配置节点,右键单击与 COM 组件对应的 GUID(可以在 COM 上的 Visual Studio 中使用“转到定义”找到interop 类),然后转到属性,打开位置选项卡并输入远程服务的 IP 地址。

      我认为它是特定于 DCOM 的,但这并不明显!

      【讨论】:

        猜你喜欢
        • 2011-07-08
        • 2011-09-26
        • 2019-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-09
        • 2010-09-14
        • 1970-01-01
        相关资源
        最近更新 更多