Json 在windows phone中加载web服务时添加时间
这是我在应用程序中加载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
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秒以上,则会打开一个消息框或弹出框,上面写着“慢速连接请重试”,同时会打开重试按钮,再次加载myPostData()代码>
如何在WP中加载web服务时增加时间
请在这方面帮助我….添加一个计时器事件,并在异步上载之前启动它。事件在10秒后触发。但是如果代码到达您的完整事件内部,请禁用计时器。谢谢您的回复。你能帮我发一些示例代码吗这会很有帮助的在火车上。。用电话打字。您添加UploadStringCompleted事件的方式就是最好的方式。使用类中其他地方的timer类创建一个计时器对象,构造函数以10秒作为参数。然后在上传之前启动它,当它被触发时有一个ppopup。在uploadComplete方法中添加要禁用的代码。如果uploadComplete被触发,计时器将被禁用。再次感谢您的帮助,我将使用Dispatchermer尝试此操作并返回此操作。。。