写了一个webservice 的一个方法,该方法返回了一个list<PacsFeildsInfo>,PacsFeildsInfo 是一个可以序列化的类,里面有对应的包含get(),set()方法的属性。
客户端远程调用这个方法的时候list<PacsFeildsInfo> 结构接收到了,但是PacsFeildsInfo 里面的属性值都为null。各位大神帮忙看一下,为什么会这样。谢谢!
客户端远程调用这个方法的时候list<PacsFeildsInfo> 结构接收到了,但是PacsFeildsInfo 里面的属性值都为null。各位大神帮忙看一下,为什么会这样。谢谢!
是不是webservice不支持返回值为list的?
http://blog.sina.com.cn/s/blog_64008ed70101bwib.html
http://blog.csdn.net/limlimlim/article/details/8651043
http://blog.sina.com.cn/s/blog_4ddb9c440100a78p.html参考吧
如:
[WebMethod(Description = "测试用例")]
[XmlInclude(typeof(DeptModel))]
public List<DeptModel> WS_SFK_TESTEXP(int num)
{
List<DeptModel> res = new List<DeptModel>();
DeptModel deptModel = null;
for (int i = 0; i < num; i++)
{
deptModel = new DeptModel();
deptModel.DeptID = i + 1;
deptModel.EmployeeLM = new List<EmployeeModel>(); EmployeeModel employeeModel = null;
employeeModel = new EmployeeModel();
employeeModel.EmployeeID = 10000 + i + 1;
List<string> name = new List<string>();
name = GenerateChineseWords(3);
employeeModel.EmployeeName = name[0] + name[1] + name[2];
employeeModel.EmployeeTime = DateTime.UtcNow;
deptModel.EmployeeLM.Add(employeeModel); employeeModel = new EmployeeModel();
employeeModel.EmployeeID = 10000 - i - 1;
List<string> name2 = new List<string>();
name2 = GenerateChineseWords(3);
employeeModel.EmployeeName = name2[0] + name2[1] + name2[2];
employeeModel.EmployeeTime = DateTime.Now;
deptModel.EmployeeLM.Add(employeeModel); res.Add(deptModel);
}
return res;
}同时,类的实体声名为可序列化的类
[Serializable]
public class DeptModel
{
private int deptID; public int DeptID
{
get { return deptID; }
set { deptID = value; }
}
private List<EmployeeModel> employeeLM; public List<EmployeeModel> EmployeeLM
{
get { return employeeLM; }
set { employeeLM = value; }
} }调试过程:
得到结果: