【问题标题】:How can i return array of object from web service with c#?如何使用 c# 从 Web 服务返回对象数组?
【发布时间】:2016-01-27 08:03:37
【问题描述】:

我想用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;
}


这是代码返回给我这个输出:

但我想退货:

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

【问题讨论】:

  • 您使用的是什么网络服务? ASP.NET Web API? WCF? ASMX?
  • @BonMacalindong 我使用 asmx。

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


【解决方案1】:

你不能只返回那个 xml 结构而不通知 Web 服务你想要返回的类型。基本上,您需要创建一个具有 [Serializable] 属性的类,然后添加与您期望的结果相似的属性,并且该类是您将在 Web 方法中返回的类。你可以参考这个微软link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    相关资源
    最近更新 更多