C#从一个配置文件中获取字符串以供多个项目使用

时间:2010-03-26 13:43:22

标签: c# wcf windows-services configuration-files

在我的项目中,我有一个Windows服务和一个WCF服务,在计算机上的同一个文件夹上执行某些操作。该文件夹的位置将由用户在Windows服务项目中包含的app.config文件中提供。

现在,我希望WCF服务知道该文件夹的位置(用户提供的文件夹),用户也不必将其输入到WCF服务配置文件中。

我将如何做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以将其放在Machine.config中,WCF应用程序和Windows服务都可以访问它。

http://msdn.microsoft.com/en-us/library/ms229697(VS.71).aspx

答案 1 :(得分:1)

这里有很多可能性:

  1. 将Windows服务配置文件的路径添加为WCF服务配置文件中的设置,并使用该路径通过XML Reader读取文件。

  2. 将文件夹路径存储在某个集中式系统中,如数据库或注册表,并让两个服务从集中放置的位置获取设置。

  3. 指定每个配置文件中的路径,但使用post build事件确保它们保持最新状态。 (例如,可能后构建事件从数据库中检索配置设置,然后将其写入配置文件)

  4. 让一项服务将配置设置公开为公共服务调用。例如,WCF服务可以调用Windows服务上的方法来确定要处理的路径。