使用回调异步模型的HTTP请求的TaskCancelation异常?

时间:2015-04-08 13:37:38

标签: c# http asynchronous windows-phone-8.1

我在Windows Phone 8.1上发出了一些http请求,有时请求它返回此异常

TaskCanceledException A task was canceled

我不知道这是否是导致此问题的原因,但我没有使用基于任务的异步模型(那些awaitasync)我是使用像

这样的简单回调模型
public void method(){
    makeRequest(delegate(Custom Object){
        //doing something
    });
}

public void makeRequest(Action<Custom Object> callback){
    //make the request

    //invoice callback
    callback(new object);
}

1 个答案:

答案 0 :(得分:1)

如果您在http请求期间收到超时,则可能会触发此错误。 Related discussion on MSDN forums

如果您定期发送请求,如果您遇到此异常,请尝试启动另一个请求。