如何从WCF服务读取xml文件?

时间:2013-01-21 12:09:37

标签: wcf

我想从WCF服务中读取xml文件。 xml文件settings.xml与服务exe位于同一文件夹中,服务作为Windows服务托管。

当客户端访问服务时,服务exe正在查看system32文件夹并抛出文件未找到异常

C:\Windows\system32\Settings.xml

这是try catch块中的代码,抛出了客户端捕获的FaultException。

XmlSerializer serializer = new XmlSerializer(_appSettings.GetType());
            StreamReader sr = new StreamReader("Settings.xml", Encoding.UTF8);
            _appSettings = (SpecialityFinishingSettings)serializer.Deserialize(sr);
            sr.Close();

基本上我正在尝试读取xml并将其反序列化为可以与服务一起使用的对象。

如何从服务中读取此文件?

使用InstallUtil.exe安装服务器

1 个答案:

答案 0 :(得分:2)

问题是找不到“Settings.xml”作为文件。您需要指定完整路径。你可以:

  • 使用绝对路径
  • 在配置文件中存储路径。此路径将是您将打开文件的文件夹,然后可以将其附加到文件名。
  • 按照Anand(System.AppDomain.CurrentDomain.BaseDirectory +“Settings.xml”;;)
  • 的建议获取应用程序的运行路径