如何使用c#从Web服务返回对象数组?

时间:2016-01-27 08:03:38

标签: c# asp.net asp.net-mvc web-services

我想用c#写简单的web服务返回用户数组对象字符串,在服务器web服务中写这段代码:

public string[] mymethod()
{
    string [] mytemp=new string[10];
    for(int i=0;i<10;i++){
        mytemp[i]=i+1.toString();

    }
    return mytemp;
}


那段代码告诉我这个输出:
enter image description here

但我想要回复:

<myMethodResult>
        <string>
            <name>user1</name>
        </string>
        <string>
            <name>user2</name>
        </string>
        <string>
            <name>user3</name>
        </string>
 </myMethodResult>

1 个答案:

答案 0 :(得分:0)

您无法在不通知Web服务要返回的类型的情况下返回该xml结构。基本上,您需要创建一个具有[Serializable]属性的类,然后添加类似于您期望的结果的属性,并且该类将是您将在Web方法上返回的类。您可以参考此Microsoft link