当我在调用getResponsync()后立即调用请求的.abort()方法时,请求仍然不会立即中止。在流产实际发生之前,有很大的(2-3秒)延迟。
看来,httpwebrequest首先要解决主机名并设置连接。因此,如果主机名是错误的,或者DNS服务器已死,或者主机本身没有响应,则.abort()需要年龄来关闭连接并中止请求。
有没有办法立即中止操作并关闭连接而无需等待这些操作(主机名查询,主机连接设置等)才能完成?
DNS分辨率同步发生,并且在完成(或失败)之前,流产不会有效。您对此无能为力,除了在需要流产时"在单独的线程中执行请求",只是"忘记"。