如何部署客户端服务WSDL



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

它无法通过完全编译、同步、完全CIL、删除XPPIL文件、删除AUC/KTI、使用数据、安全性(它们是管理员)、刷新缓存(服务器和客户端)等来解决,我向微软开出了一张罚单,他们正在挣扎。

我已经将问题缩小到位于Service GroupsAxClient WSDL文件的AOT中的服务组AxClient何时部署到C:Users[User]AppDataLocal。要么是那些存在的文件,要么是部署这些文件时发生的事情。

知道这些文件(AxClient.wsdl等)是如何创建的吗?对于一个碰巧正在"工作"的用户,我可以关闭客户端,删除所有文件,打开客户端,然后就不存在任何文件。。。然后我执行一个SysOp过程,在这个过程中创建这些文件。对于不工作的用户,在同一台机器上使用相同的安全性,不会创建文件。

我发现

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

因此,我只需执行一个无法检索参数的override of the super method,然后只调用super(_parameter),就解决了这个问题,然后一切都很顺利。

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

最新更新