WCF(Dynamics AX) - 将大多数属性发送为null的服务

时间:2016-11-19 13:04:50

标签: wcf wcf-binding microsoft-dynamics dynamics-ax-2012 dynamics-ax-2012-r3

我正在使用Web服务与动态AX进行ASPNet MVC集成。

我们有3个环境:

  • DEV
  • 质量保证(质量环境)
  • PROD

我们已经在DEV上开发了一段时间,并且服务始终有效。

现在我们将它传递给质量环境(QA,在PROD之前)并且我将配置更改为QA而不是DEV,我们发现了一个问题。

有2个服务将〜90%的属性发送为file=open("paper.txt", "r") mystring = file.read() x= file.read() x = re.sub(r'[-\d,]+', '', x) ,其他10%的服务可以。

我们尝试过:   - 创建控制台,用于保存从AX接收的XML。   - 查看Web配置   - 重新添加Web服务

我们发现如果我们只是使用QA URL将服务添加到项目中,它就可以工作,但是如果我们使用DEV URL添加它,然后更改配置以匹配QA URL,它就不起作用。< / p>

所以,它不是关于代码,而是关于DEV&gt;的东西。 QA合并AX,对吧?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

<强>修正

我找到了解决方法。

我发现如果列顺序与服务器(WCF服务器)不同,则会发生这种情况。

我通过下载WSDL并在Visual Studio中更新引用来修复它。

  1. 已下载的WSDL(网址:http://?singleWsdl)
  2. 将其保存到我电脑中的文件夹
  3. 在VS中配置URL(将其更改为我的电脑中的文件而不是URL)
  4. 更新服务
  5. 这有点无聊,因为每次你想为不同的环境编译时都要改变它,但在找到永久解决方案之前它会以这种方式工作。