Json 在windows phone中加载web服务时添加时间

Json 在windows phone中加载web服务时添加时间,json,web-services,windows-phone-7,windows-phone-8,windows-phone,Json,Web Services,Windows Phone 7,Windows Phone 8,Windows Phone,这是我在应用程序中加载web服务的代码: public LoadData() { InitializeComponent(); PostData(); } private void PostData() { Uri uri = new Uri("my web service url"); WebClient client= new WebClient(); client.Headers[HttpRequestHeader.Content

这是我在应用程序中加载web服务的代码:

public LoadData() 
{ 
    InitializeComponent(); 
    PostData(); 
} 

private void PostData() 
{ 
    Uri uri = new Uri("my web service url"); 
    WebClient client= new WebClient(); 
    client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; 
    client.UploadStringAsync(uri); 
    client.UploadStringCompleted += client_UploadComplete; 
} 

public void client_UploadComplete(object sender, UploadStringCompletedEventArgs e) 
{ 
   var test= JsonConvert.DeserializeObject<Main>(e.Result); 
}
公共加载数据()
{ 
初始化组件();
PostData();
} 
私有void PostData()
{ 
Uri=新Uri(“我的web服务url”);
WebClient客户端=新的WebClient();
client.Headers[HttpRequestHeader.ContentType]=“application/x-www-form-urlencoded”;
UploadStringAsync(uri);
client.UploadStringCompleted+=客户端_UploadComplete;
} 
public void client_UploadComplete(对象发送方,UploadStringCompletedEventArgs e)
{ 
var test=JsonConvert.DeserializeObject(如Result);
}
此时,如果web服务加载variable test中的所有数据需要10秒以上,则会打开一个消息框或弹出框,上面写着“慢速连接请重试”,同时会打开重试按钮,再次加载my
PostData()
如何在WP中加载web服务时增加时间

请在这方面帮助我….

添加一个计时器事件,并在异步上载之前启动它。事件在10秒后触发。但是如果代码到达您的完整事件内部,请禁用计时器。

谢谢您的回复。你能帮我发一些示例代码吗这会很有帮助的在火车上。。用电话打字。您添加UploadStringCompleted事件的方式就是最好的方式。使用类中其他地方的timer类创建一个计时器对象,构造函数以10秒作为参数。然后在上传之前启动它,当它被触发时有一个ppopup。在uploadComplete方法中添加要禁用的代码。如果uploadComplete被触发,计时器将被禁用。再次感谢您的帮助,我将使用Dispatchermer尝试此操作并返回此操作。。。