我现在正在使用Java和Delphi,并且正在使用Java中的服务类,该服务类将用于将WSDL导入到Delphi中。 java代码中有一个函数,它返回NameAndID的类型。 NameAndID基本上就是一个存储int ID和字符串Name的对象。虽然服务中使用了2种不同的NameAndID。一个是 NameAndID ,另一个是 NameAndId 。它们是在不同的Java文件中创建的,但两者都在我的服务中的不同函数中引用。我遇到的问题是当我导入WSDL并在delphi中重新创建我的服务文件时,我的函数的返回类型将在两个不同的nameandid对象之间发生变化,如下面的示例所示:
导入1: getNameIDFromCAA()返回NameAndID
导入2: getNameIDFromCAA()返回NameAndID2
在没有更改与nameandid对象或函数getNameIDFromCAA()
的任何内容的情况下发生这种情况我假设这可能是因为在同一个服务中使用了两个不同的NameAndID对象,对象名称的外壳略有不同但是我想知道是否有其他人可以确认或有这种类型的经验问题。
答案 0 :(得分:0)
我注意到它实际上是由于我怀疑这两个物体的命名。我重命名了一个NameAndId对象,在导入WSDL后,一切都得到了解决,并且很容易区分这两者。这有点像我期待的行为,因为delphi IDE不区分大小写。
答案 1 :(得分:0)
在Delphi项目中导入WSDL时,取消选中 WSDL导入选项中的Generate alias for the element of pure collections (-Or)
选项。
现在,您的IDE将不再使用 ClassName 和 ClassName2 等复制对象。