添加时间在Windows Phone中加载Web服务

时间:2014-03-06 06:38:21

标签: json web-services windows-phone-7 windows-phone-8 windows-phone

这是我在我的应用中加载网络服务的代码:

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); 
}

此时如果Web服务在变量测试中加载所有数据的时间超过10秒,则会打开一个消息框或弹出框,其中显示“Slow Connection Please retry”以及重试按钮,该按钮再次加载{{ 1}} 如何在WP中加载Web服务时增加时间 请帮帮我......

1 个答案:

答案 0 :(得分:1)

添加计时器事件并在异步上载之前启动它。该事件在10秒后开火。但是如果代码到达你的内部,则完成事件会禁用计时器。