我正在研究wcf。在我的测试项目服务中从xml文件读取数据,然后将其发送到客户端。数据是“myClass”类型的数组。 服务类有一个功能 折叠|复制代码
private XDocument GetDB()
{
string filePath = "SampleDB.xml"
return XDocument.Load(filePath);
}
当我运行服务应用程序时,此功能有效。但是,当我从客户端呼叫服务时,它不起作用。
位于 bin-> debug 文件夹中的xml文件副本。但是当我运行programm时,我看到像这样的异常
无法找到文件'C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ SampleDB.xml”。
我该如何解决这个问题?
答案 0 :(得分:0)
显然,提供文件的完整路径,应以bin \ debug \ SampleDB.xml
结束答案 1 :(得分:0)
您必须使用Server.MapPath
指定xml文件。
string filePath = Server.MapPath("SampleDB.xml");
这是“无法找到文件'C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ SampleDB.xml'的解决方案。