2016-11-05 28 views
0

我正在与ASMX网络服务一起练习,在那里遇到这个问题。我有一个类文件Employee.cs,它由三个字段Id,Name,Salary组成。Asmx文件不返回XML

我的服务代码:

[ScriptMethod(ResponseFormat = ResponseFormat.Xml)] 
public string GetEmlpoyees() { 
    Employee emps = new Employee[]{ 
     new Employee() 
     { 
     // data... 
     } 
    }; 
    return emps; 
} 

这将返回红色标记的实例环境管理计划不能隐式转换类型ProjectName.Employee []字符串

,我认为它是一个错误可能是一个小问题,但由于我是新的网络服务.....它是越来越我的神经......如何摆脱这个问题....在此先感谢

回答

1

公共职能的签名GetEmlpoyees说你要返回,而是你正在返回的emps这是员工的[]数组

编译器期待您返回你在函数签名中声明的类型,所以两种类型都应该匹配。

您需要返回类型更改为员工[]这样的:

[ScriptMethod(ResponseFormat = ResponseFormat.Xml)] 
public Employee[] GetEmlpoyees() { 
    Employee emps = new Employee[]{ 
     new Employee() 
     { 
     // data... 
     } 
    }; 
    return emps; 
} 
+0

多么愚蠢me..anyway感谢@IMCI – ispostback