Asmx 文件未返回 XML

Asmx file is not returning XML

我正在练习 ASMX Web 服务,遇到了这个问题。我有一个 class 文件 Employee.cs,它包含三个字段 Id、Name、Salary

我的服务代码:

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

这里 returns 一个错误红色标记实例 emps 无法将类型 ProjectName.Employee[] 隐式转换为字符串

我认为这可能是一个小问题,但由于我是网络服务的新手......这让我很紧张......如何解决这个问题......谢谢提前

public函数GetEmlpoyees的签名说你要return一个string,但是相反,您 returning emps 这是 Employee[]

的数组

编译器期望您 return 您在函数签名中声明的类型,因此两种类型应该匹配。

您需要将 return 类型更改为 Employee[],如下所示:

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