我有以下 WCF Web 服务:
[ServiceContract]
interface IService
{
[OperationContract]
void SaveInwardDocument(InwardDocument document);
}
public class Serice:IService{
void SaveInwardDocument(InwardDocument document){...};
}
[DataContract]
public class InwardDocument{
[DataMember]
public Citizen {get;set;}
//some other enum properties
[DataMember]
public string Remarks {get;set;}
}
[DataContract]
public class Citizen{
//Citizen proeperties
}
当我在基于上述服务的 wsdl 的 java 客户端中生成代理类时,我得到了类的类型Citizen
和Remarks
属性的JaxBelement InwardDocument
。当我尝试创建 asmx 服务的代理类时,情况并非如此。我该怎么做才能将字符串作为字符串并将自定义类作为复杂类型,而不是 JaxBelement?