Web请求异步已完成

时间:2016-01-15 21:47:44

标签: c# asynchronous webrequest

我会用这个。 http://www.matlus.com/httpwebrequest-asynchronous-programming/

但我怎么知道请求已完成?那么我怎么知道完成的工作呢?

我喜欢它:

PostAsync(url, postParameters, callbackState =>
{
    if (callbackState.Exception != null)
    {
        throw callbackState.Exception;
    }
    else
    {
        WriteCallBack(GetResponseText(callbackState.ResponseStream));
    }
});

但我不知道它是否会结束这个过程?

1 个答案:

答案 0 :(得分:2)

在文档中说:

  

这些方法中的每一个还需要一个回调委托,该委托通过http调用的响应被回调[...]将为每个响应调用回调,当收到响应时,我们只需继续按我们认为合适的方式处理响应

无论您使用{{1}}委托做什么,它都会保留响应内容。这就是你知道它将如何完成的。

编辑:文档中的示例。

{{1}}