1

基本的にxmlからいくつかのレコードを読み取り、データをオブジェクトとして返す便利な関数をクライアントに提供するWCFサービスがあります。サービス関数のコードは次のとおりです

        //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 に答える