Asmx文件未返回XML

时间:2016-11-05 19:08:21

标签: c# xml web-services asmx

我正在练习ASMX Web服务,在那里我遇到了这个问题。我有一个类文件.data .balign 4 string: .asciz "\n%d %d %d %d\n" .text .global main .extern printf main: push {ip, lr} @ push return address + dummy register @ for alignment ldr r0, =string @ get address of string into r0 mov r1, #11 mov r2, #22 mov r3, #33 mov r4, #444 bl printf @ print string and pass params @ into r1, r2, and r3 pop {ip, pc} @ pop return address into pc ,它包含三个字段 Id,Name,Salary

我的服务代码:

Employee.cs

此处返回错误红色,标记实例 \ temps 无法将类型ProjectName.Employee []隐式转换为字符串

我认为这可能是一个小问题,但因为我不熟悉网络服务.....它让我感到紧张......如何摆脱这个问题......提前致谢

1 个答案:

答案 0 :(得分:1)

公共函数 GetEmlpoyees 的签名表示您将返回字符串,而是返回 \ temps 这是一个数组员工[]

编译器希望您返回在函数签名中声明的类型,因此两种类型都应匹配。

您需要将退货类型更改为员工[] ,如下所示:

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