Asmx文件没有返回XML

本文关键字:返回 XML 文件 Asmx | 更新日期: 2023-09-27 18:16:42

我正在练习ASMX web服务,在那里我遇到了这个问题。我有一个类文件Employee.cs,它由三个字段组成Id, Name, Salary

我的服务编号:

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

在这里返回一个红色错误,标记实例emps不能隐式转换ProjectName类型。Employee[] to string

我认为这可能是一个小问题,但我是新的web服务.....这让我很紧张......如何摆脱这个问题....提前感谢

Asmx文件没有返回XML

公共函数GetEmlpoyees的签名表明您将返回字符串,但是您返回的却是emps,这是一个数组Employee[]

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

您需要像这样将返回类型更改为Employee[]:

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