0

我正在修改一个项目(1)(Windows 服务)。我得到了一个实用项目(2),我正在使用这是我的项目。ConfigurationManager.AppSettings[]我不知道为什么,但是这个(2)使用我在我的项目中使用自定义配置阅读器进行了初始化,因为我想要我自己的 XML 结构。该实用程序没有使用构造函数或方法进行初始化的选项。

我不想过多地更改此实用程序,因此我只是使用 AppSettings 将此初始化更改为 (1) 中的配置类(通过从 (2) 创建对 (1) 的依赖项)。我知道这不是解决问题的方法。如果我清理我的解决方案,那将是一团糟。

我可以想一些办法。但不确定哪种方法是正确的?

  1. 有另一个配置文件
  2. 继续循环依赖
  3. 传递参数并更改实用程序
  4. (参数太多)我应该将所有值作为字符串传递并在实用程序中编写逻辑以将它们转换回来吗?

项目一

using utility;

ns pr1;

CustomConfigReader{ }

项目 2

using pr1;

ns utility;
UtilityClass{

  //Initialization of a lot variables
  pr1.CustomConfigReader .......

}
4

1 回答 1

2

将自定义配置代码放在自己的 DLL 中,并且 (1) 和 (2) 都引用它。然后修改 (2) 使其使用自定义配置代码。

于 2014-02-20T16:34:13.293 回答