在接口方法处声明序列化
如:
[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; }
}