0

处理 BTDF 部署包,首先是架构,并收到很多警告...

先前部署的架构“”具有相同的目标命名空间“ http://schemas.microsoft.com/2003/10/Serialization/ ”。

它可以追溯到 的各种副本..._schemas_microsoft_com_2003_10_Serialization.xsd,大概是通过引用多个 Web 服务添加的。

这些都需要吗?...特别是因为内容是相同的

甚至需要一个吗?

同样,有多个副本...Serialization_Arrays.xsd

4

1 回答 1

2

不,这些模式的多个副本不必是Deployed。但...

当您为 WCF 适配器服务生成架构时,这些架构包含在项目中,尽管具有不同的 .Net 类型名称和命名空间。它们仅包含元素类型定义,并由引用模式使用。

但是,并不是每个定义都被使用,是的,它确实倾向于使 BT Admin 中的 Schemas 列表变得混乱。

因此,有一些方法可以缓解这种情况:

  1. 拥有一个“主”Serialization.xsd,并从任何其他 WCF 架构中引用它。每个解决方案一个也是一种选择,以最实用的为准。
  2. 通过更改为本机 xml 类型来完全删除引用。大多数定义都是对本机类型的重新声明,可能不会被使用。检查我手头的几个模式,我发现只使用了“guid”类型。如果我将其更改为 xs:string 并从 Includes 列表中删除 ...Serialization.xsd,它仍然可以正常工作。
于 2014-05-12T12:33:45.063 回答