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

WCF (Dynamics AX) - Service sending most properties null

我正在使用 Web 服务将 ASPNet MVC 与 Dynamics AX 集成。

我们有 3 个环境:

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

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

有 2 个服务将 ~90% 的属性作为 NULL 发送,另外 10% 没问题。

我们尝试过: - 创建了保存从 AX 接收的 XML 的控制台。 - 审查网络配置 - 重新添加网络服务

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

所以,这不是关于代码,而是关于 AX 的 DEV > QA 合并的东西,对吧?

有什么想法吗?

修复

我找到了解决方法。

我发现如果列顺序因服务器(WCF 服务器)而异,就会发生这种情况。

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

  1. 已下载 WSDL(Url:http://?singleWsdl)
  2. 已将其保存到我电脑中的一个文件夹中
  3. 在 VS 中配置 URL(将其更改为我电脑中的文件而不是 URL)
  4. 更新服务

这有点无聊,因为每次你想为不同的环境编译它时你都必须改变它,但在我找到一个永久的解决方案之前它会这样工作。