1

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

4

1 回答 1

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");
于 2013-08-16T03:47:31.547 回答