我创建了一个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;
}
答案 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;
我希望它可以帮到你