0

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

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

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

谢谢

4

2 回答 2

1

COM 组件通常是组件而不是应用程序,因此具有特定设置是没有意义的。这些属于客户端应用程序。

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

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

于 2012-10-10T12:25:44.860 回答
0

谢谢。

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

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

于 2012-10-11T01:51:00.690 回答