azure 中的 XSD 验证



我想将多个服务部署到 Azure。每个服务都有一个 xsd 架构,该架构放置在服务所在的项目中。在验证模块中,我尝试以这种方式加载架构:

XmlSchemaSet schemaSet = new XmlSchemaSet();
Uri baseSchema = new Uri(AppDomain.CurrentDomain.BaseDirectory);
string mySchema = new Uri(baseSchema, "LogInService.xsd").ToString();
XmlSchema schemaLogIn = XmlSchema.Read(new XmlTextReader(mySchema), null);
schemaSet.Add(schemaLogIn);

。但显然路径AppDomain.CurrentDomain.BaseDirectory不正确,当我尝试部署服务时,出现以下错误:

Could not find file 'F:sitesrootLogInService.xsd'

(在 dev 上,此代码运行良好)

我的问题是,我应该在哪里放置 xsd 文件 - 或者我如何更改上面的代码以便它在云上运行?

我认为

您的路径是正确的,可能发生的情况是您的 xsd 未包含在正在上传的包中。检查文件的属性,特别是生成操作属性,以确保将其复制。

最新更新