如何在webform和windows phone之间使用WebService返回DataSet

时间:2015-08-06 09:41:52

标签: c# asp.net web-services windows-phone-8.1

我是ASP.net的新手。我试图从服务器端检索一些数据库数据。我创建了一个Web服务,并为我的手机应用程序(消费者)添加了服务参考。当仅返回单个数据(例如intstring)时,一切正常。

工作代码如下:

public partial class MainPage : PhoneApplicationPage
{
    public MainPage()
    {
        InitializeComponent();
        ServiceRef.MyServiceClient sevRef = new ServiceRef.MyServiceClient();
        sevRef.retrieveValCompleted += svc_retrieveValCompleted;
        sevRef.retrieveValAsync("05");  //method retrieveVal("") return string 
        //How to handle a method which returns DataSet?
    }

    private void svc_retrieveValCompleted(object sender, retrieveValCompletedEventArgs e)
    {
        if (e.Error != null)
            textBlock.Text = e.Error.ToString();
        else
            textBlock.Text = e.Result.ToString();
    }
}

现在我的问题是:我想从数据库中检索整个表并将其存储在DataSet中。我们怎么做?我问这个是因为不同于从webform到webform的web服务,它可以返回DataSet的数据类型。 在移动应用中,我只能找到methodCompletedmethodAsync()。即使我在服务器端添加了一个返回DataSet的新方法(并在消费者端更新了它),也没有返回DataSet的方法。

P.S:如果我使用错误的ASP.NET术语,请减少一些松懈。我正在尽力使用正确的条款并明确我的问题。

1 个答案:

答案 0 :(得分:0)

您可以决定使用Json来序列化和反序列化数据。 http://www.newtonsoft.com/json