我正在练习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 []隐式转换为字符串
我认为这可能是一个小问题,但因为我不熟悉网络服务.....它让我感到紧张......如何摆脱这个问题......提前致谢
答案 0 :(得分:1)
公共函数 GetEmlpoyees 的签名表示您将返回字符串,而是返回 \ temps 这是一个数组员工[]
编译器希望您返回在函数签名中声明的类型,因此两种类型都应匹配。
您需要将退货类型更改为员工[] ,如下所示:
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public Employee[] GetEmlpoyees() {
Employee emps = new Employee[]{
new Employee ()
{
// data...
}
};
return emps;
}