我是ASP.net的新手。我试图从服务器端检索一些数据库数据。我创建了一个Web服务,并为我的手机应用程序(消费者)添加了服务参考。当仅返回单个数据(例如int
或string
)时,一切正常。
工作代码如下:
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的数据类型。
在移动应用中,我只能找到methodCompleted
和methodAsync()
。即使我在服务器端添加了一个返回DataSet
的新方法(并在消费者端更新了它),也没有返回DataSet
的方法。
P.S:如果我使用错误的ASP.NET术语,请减少一些松懈。我正在尽力使用正确的条款并明确我的问题。