3

我有一个从代理使用的 COM+ 服务器(项目输出 dll)(我猜这称为客户端应用程序并在 dllhost.exe 下运行)。COM+ 服务器通过服务器控制台应用程序(项目输出 exe)运行,该应用程序本身作为服务运行。

我需要读取 COM+ 服务器 (dll) 中的配置文件。我不知道

  1. 我应该在哪里拥有配置文件并使用什么名称?存在一个名为 dllhost.exe.config 的代理配置文件。
  2. 如何在 COM+ 服务器中读取此配置文件?
  3. 如何在文件中保存我的自定义配置?

我在这里找到了这个链接,但我不知道该怎么做。谢谢

4

1 回答 1

5

1) 在 COM+ 应用程序根目录中,您必须放置两个文件:

  • application.manifest
  • application.config

2)您的application.manifest文件可以只有以下内容:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
</assembly>

3)您的application.config文件必须与此类似:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="myPropertyName" value="myPropertyValue"></add>
  </appSettings>
</configuration>

4) 在 COM+ 源代码中,您可以使用

System.Configuration.ConfigurationSettings.AppSettings["myPropertyName"]

为了读取配置属性(如果您使用的是 C#)。

注意:“应用程序根目录”可以通过使用 COM+ 管理控制台 ( dcomcnfg.exe) 的“激活”选项卡来确定。

于 2012-08-30T09:21:57.013 回答