如何部署客户端服务WSDL

时间:2014-11-06 17:18:58

标签: wsdl axapta x++ dynamics-ax-2012 dynamics-ax-2012-r2

我有使用SysOperationFrameworkService的代码,在模型部署或其他一些情况之后,许多用户得到Function SysOperationDataContractInfo::newParameterInfo has been incorrectly called.

无法通过完全编译,同步,完整CIL,删除XPPIL文件,删除AUC / KTI,使用数据,安全性(他们是管理员),刷新缓存(服务器和客户端)等来解决这个问题。我和微软打开了一张票,他们正在努力。

我已将问题缩小到将位于AxClient WSDL文件的AOT中的服务组\Service Groups\AxClient部署到C:\Users\[User]\AppData\Local的时间。无论是那些存在的文件,还是需要部署这些文件时发生的事情。

知道如何/是什么原因导致创建这些文件(AxClient.wsdl等)?对于恰好“正常工作”的用户,我可以关闭客户端,删除所有文件,打开客户端,不存在任何文件......然后我执行SysOp过程,并在该过程中创建这些文件。对于非工作用户,在同一台机器上具有相同的安全性,文件不会被创建。

2 个答案:

答案 0 :(得分:1)

我发现了

  

“函数SysOperationDataContractInfo :: newParameterInfo被错误地调用”因为在调用“dictMethod = new DictMethod(UtilElementType :: ClassInstanceMethod,dictClass.id(),methodName)时内核中可能存在错误而被抛出”;在SysOperationServiceController.getServiceOperation()方法中。在我的例子中,新的DictMethod有时无法从超类中获取方法参数,导致_parentMethodParameterName检查在SysOperationDataContractInfo.newParameterInfo中失败。

所以,我只是通过执行无法检索参数的override of the super method来解决问题,然后只调用super(_parameter),然后一切顺利。

答案 1 :(得分:0)

您是否尝试过axclicfg.exe - >连接 - >刷新