我使用Web客户端从Silverlight调用Web服务。我很难从网络服务获取数据。
让我知道:这个过程是否是获得结果的正确方法?
以下是我使用的代码,但它并不完全正确。
System.Uri uri = new System.Uri("http://[localhost]/CustomerPortalService12/AddAccount/" + "Expense");
var w = new WebClient();
var json_data = string.Empty;
// attempt to download JSON data as a string
try
{
w.DownloadStringCompleted += w_DownloadStringCompleted;
w.DownloadStringAsync(uri);
}
catch (Exception)
{
}
答案 0 :(得分:0)
虽然您的解决方案是正确的,但我相信代码中的某处会有w_DownloadStringCompleted方法。
如果您可以尝试,那么请寻找Reactive Extension(Rx),它是用于处理像您这样的场景的精心构建的库