【问题标题】:add time in loading web service in windows phone在 windows phone 中添加加载 web 服务的时间
【发布时间】:2014-03-06 06:38:21
【问题描述】:

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

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 秒的时间来加载变量测试中的所有数据,则会打开一个消息框或弹出框,上面写着“慢速连接请重试”以及重试按钮,再次加载我的 @987654322 @ 如何在 WP 中添加加载 Web 服务的时间 请帮我解决这个问题.....

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。您能否为此发布一些示例代码..这真的很有帮助..
    • 在火车上.. 用手机打字。您添加 UploadStringCompleted 事件的方式就是要走的路。使用 Timer 类在此类中的其他位置使用构造函数以 10 秒作为参数创建一个计时器对象。然后在上传之前启动它,并在它被触发时弹出一个弹出窗口。在 uploadComplete 方法中添加代码以禁用。如果 uploadcomplete 被触发,则计时器将被禁用。
    • 再次感谢您,我将使用 DispatcherTimer & 尝试此操作,然后继续...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多