我有使用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过程,并在该过程中创建这些文件。对于非工作用户,在同一台机器上具有相同的安全性,文件不会被创建。
答案 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 - >连接 - >刷新