我如何在Microsoft AX 2012中制作多个网站服务共享一个常见的XSD



我有一个Microsoft AX 2012,该2012催生了Miultiple Services(为此问题服务1,Service1和Service3)。

这些WebServices为允许操作生成允许操作的每个WebateWSDL,XSD序列化(de)序列化。

他们背后的代码使用一组通用的数据合同。我遇到的问题是,每个WSDL都指向定义这些合同的一个不同的XSD。即使内容和名称空间完全相同,URI也不同:

  • http:////service1/xppservice?xsd = xsd1
  • http:////service2/xppservice?xsd = xsd1
  • http:////service3/xppservice?xsd = xsd1
  • 等等...

有没有办法允许生成的WSDL指向同一XSD文件?

编辑:

我们结束了以创建服务组,重组所有服务。每个人都向httpbinding correpond,所有服务都共享相同的XSD

no。

每个Web服务都有不同的数据结构和操作(创建具有相同数据和操作的两个WS没有太多意义),并且应该为整个构成性服务提供服务。AX为您创建的每个集成端口创建WSDL和XSD。

因此,如果您需要Service1,Service2等才能使用相同的XSS,则必须将其停用并放入所有使用相同XSD(并且会使用相同的WSDL)中,并且也许您需要将所有WS分组在选择WS集成端口的操作之前,在同一服务组中的服务。

最新更新