webservice返回锯齿状的整数数组

时间:2014-03-21 10:55:57

标签: c# asp.net web-services silverlight silverlight-4.0

我创建了一个web服务并在http://reddyincv-001-site1.myasp.net/Webservice1.asmx部署它,它返回一个参差不齐的数组。

我正在尝试使用silverlight来使用它,如何从web服务中存储检索到的值并将其存储在silverlight锯齿状数组中?

这是我的代码

private SampleService.WebService1SoapClient dataService = new SampleService.WebService1SoapClient();
    public MainPage()
    {
        InitializeComponent();
        dataService.leftClickCompleted += new EventHandler<SampleService.leftClickCompletedEventArgs>(leftClick_Completed);
        dataService.leftClickAsync();

    }
    private void leftClick_Completed(object sender, SampleService.leftClickCompletedEventArgs e)
    {


        int[][] aaa = new int[14][];
        aaa = e.Result;

    }

1 个答案:

答案 0 :(得分:0)

试试这个

aaa= e.Result.Select(a => a.ToArray()).ToArray();

aaa= e.Result.YourResultType.Select(a => a.ToArray()).ToArray();

编辑:

这意味着您要从Web服务返回字符串,更改Type Jagged Array的Web服务的Return类型。

例如:您的网络服务应该是

public int[][] GetResult()
{
   int[][] result = new int[14][];
   //add the recodrs to result

   return result;
}

现在在您的应用程序中,您可以像这样使用

int[][] aaa=new aaa[14][];
aaa=e.Result;

我希望它可以帮到你