【问题标题】:WCF - reading an xml file in a service using XElement.LoadWCF - 使用 XElement.Load 读取服务中的 xml 文件
【发布时间】:2010-03-11 16:45:16
【问题描述】:

我在 wcf 服务中有一个简单的 xml 文件,我正在尝试使用未读取文件的 Xelement.Load("sample.xml") 加载该文件。这样做的正确方法是什么?

该服务应该返回一个 xml 到一个 asp.net 应用程序。

TIA

【问题讨论】:

  • 您遇到了什么错误(如果有)?是在服务器端读取文件的问题吗?您确定您正在阅读正确的位置吗?您的服务是否有权从该位置读取?还是将该字符串传回给调用者的问题 - 请澄清!
  • @marc_s:wcf 中的服务抛出“FileNotFoundException”。 xml 文件位于 wcfservicelibrary1 项目根目录中并尝试从文件 Service1.cs 加载
  • 检查您的路径和权限。
  • @Cheeso - 我们如何将正确的路径传递给 load 方法?我什至无法为 server.mappath 编写代码,我错过了什么?
  • 我不明白你的意思。也许如果你展示一些代码,我们就能提供一些更好的见解。

标签: wcf load xelement


【解决方案1】:

我通过提供绝对路径作为 XElement.Load() 方法的参数来使其工作,但相对路径会更好。

【讨论】:

    【解决方案2】:

    那你应该试试这样的。

    var appPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath; bodyFile = Path.Combine(appPath, @"<File Name Path");

    这将相对于您的应用程序的物理路径起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多