WCF (Dynamics AX) - 发送大多数属性的服务为空
WCF (Dynamics AX) - Service sending most properties null
我正在使用 Web 服务将 ASPNet MVC 与 Dynamics AX 集成。
我们有 3 个环境:
- 发展
- QA(质量环境)
- 产品
我们已经在 DEV 上开发了一段时间,并且服务一直有效。
现在我们将它传递给质量环境(QA,在 PROD 之前),我将配置更改为转到 QA 而不是 DEV,我们发现了一个问题。
有 2 个服务将 ~90% 的属性作为 NULL
发送,另外 10% 没问题。
我们尝试过:
- 创建了保存从 AX 接收的 XML 的控制台。
- 审查网络配置
- 重新添加网络服务
我们发现,如果我们只是使用 QA URL 将服务添加到项目中,它就可以工作,但如果我们使用 DEV URL 添加它,然后更改配置以匹配 QA URL 没用。
所以,这不是关于代码,而是关于 AX 的 DEV > QA 合并的东西,对吧?
有什么想法吗?
修复
我找到了解决方法。
我发现如果列顺序因服务器(WCF 服务器)而异,就会发生这种情况。
我通过下载 WSDL 并更新 Visual Studio 中的引用来修复它。
- 已下载 WSDL(Url:http://?singleWsdl)
- 已将其保存到我电脑中的一个文件夹中
- 在 VS 中配置 URL(将其更改为我电脑中的文件而不是 URL)
- 更新服务
这有点无聊,因为每次你想为不同的环境编译它时你都必须改变它,但在我找到一个永久的解决方案之前它会这样工作。
我正在使用 Web 服务将 ASPNet MVC 与 Dynamics AX 集成。
我们有 3 个环境:
- 发展
- QA(质量环境)
- 产品
我们已经在 DEV 上开发了一段时间,并且服务一直有效。
现在我们将它传递给质量环境(QA,在 PROD 之前),我将配置更改为转到 QA 而不是 DEV,我们发现了一个问题。
有 2 个服务将 ~90% 的属性作为 NULL
发送,另外 10% 没问题。
我们尝试过: - 创建了保存从 AX 接收的 XML 的控制台。 - 审查网络配置 - 重新添加网络服务
我们发现,如果我们只是使用 QA URL 将服务添加到项目中,它就可以工作,但如果我们使用 DEV URL 添加它,然后更改配置以匹配 QA URL 没用。
所以,这不是关于代码,而是关于 AX 的 DEV > QA 合并的东西,对吧?
有什么想法吗?
修复
我找到了解决方法。
我发现如果列顺序因服务器(WCF 服务器)而异,就会发生这种情况。
我通过下载 WSDL 并更新 Visual Studio 中的引用来修复它。
- 已下载 WSDL(Url:http://?singleWsdl)
- 已将其保存到我电脑中的一个文件夹中
- 在 VS 中配置 URL(将其更改为我电脑中的文件而不是 URL)
- 更新服务
这有点无聊,因为每次你想为不同的环境编译它时你都必须改变它,但在我找到一个永久的解决方案之前它会这样工作。