我有一个WCF服务,基本上从xml读取一些记录,并为客户端提供方便的函数,将数据作为对象返回。这是我在服务函数中的代码
//read schema
XmlSchemaSet schema = new XmlSchemaSet();
schema.Add("", XmlReader.Create(new StreamReader("RecordsSchema.xsd")));
//read Xml file
string inputUrl = "myRecords.xml";
var xDoc = XDocument.Load(inputUrl);
//validate file is as per schema
xDoc.Validate(schema, new ValidationEventHandler(ValidateSchema));
当我从客户端使用此函数时,我得到System.IO.FileNotFound异常。模式文件位于我的wcf应用程序的输出目录中。如何使它们可以访问客户端调用?
答案 0 :(得分:0)
全心全意,
我用这个解决了我的问题
private readonly string mSchemaPath = Path.Combine(HostingEnvironment.ApplicationPhysicalPath, "App_Data", "RecordSchema.xsd");
private readonly string mXmlPath = Path.Combine(HostingEnvironment.ApplicationPhysicalPath, "App_Data", "Records.xml");