相当于dll COM组件的app.config

时间:2012-10-10 01:20:39

标签: .net com registry configuration-files

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

最近我不得不与一些传统的COM组件互操作。 我知道COM组件已在注册表中注册。但是,一个COM组件在哪里存储其特定于应用程序的设置。

例如,存储远程服务的url在哪里?在.Net中有标准的地方吗?

由于

2 个答案:

答案 0 :(得分:1)

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

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

OTOH,COM服务器可以是.exe(具有公开的COM接口)。在这种情况下,再次由服务器的开发人员提供配置以及任何其他可执行文件。

答案 1 :(得分:0)

感谢。

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

我认为这是针对DCOM的,但要找出来并不明显!