WebRequest BeginGetResponse/EndGetResponse throws exception when using Task.FromAsync

假如想象 提交于 2019-12-03 21:49:46
  1. try surround the requestStream with using or call requestStream.Close() after requestStream.WriteAsync
  2. check the request.Method = "POST"; is not missing.

Not sure for memory leak but

WebResponse response = null;
using (var stream = await 
Task<Stream>.Factory.FromAsync(request.BeginGetResponse, result =>
{
    response = request.EndGetResponse(result);
    return response.GetResponseStream();
}, request))
{
    // TODO
}
response.Dispose();
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!