来自WCF服务的FileNotFoundException

时间:2013-08-14 05:13:47

标签: c# io filenotfoundexception

我有一个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应用程序的输出目录中。如何使它们可以访问客户端调用?

1 个答案:

答案 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");