【发布时间】:2009-12-03 08:14:06
【问题描述】:
我有一个具有以下方法签名的 Java 服务:
@WebMethod(operationName = "getContactList")
public MyListClass getContactList(@WebParam(name = "myList") MyListClass myList) throws IllegalArgumentException {
return myList;
}
public class MyListClass implements Serializable{
List<ContactOD> innerList;
public List<ContactOD> getInnerList() {
if(innerList == null){
innerList = new ArrayList<ContactOD>();
}
return innerList;
}
public void setInnerList(List<ContactOD> innerList) {
this.innerList = innerList;
}
}
当我在 C# 中为此 Java 服务生成代理时,我得到如下方法签名:
public ContactOD[] getContactList(ContactOD[] myList)
我在生成的代理 MyListClass 中看不到任何地方,该代理包装了这个 List<ContactOD>。
我需要对 java web 服务或代理的 C# 生成做什么,这样我才能在代理类中看到这样的方法:
public MyListClass getContactList(MyListClass myList)
非常感谢, 阿德里安娜
【问题讨论】: