有没有办法在不设置ServicePointManager.DefaultConnectionLimit的情况下强制在HttpWebRequest中进行流水线操作?

时间:2010-07-14 22:37:48

标签: c# httpwebrequest pipeline

我想向服务器发送多个HTTP请求,尽可能使用管道传输,否则使用多个TCP连接。但是,如果ServicePointManager.DefaultConnectionLimit大于1,HttpWebRequest似乎会自动使用多个连接。如果我将其设置为1,我只能将它连接到管道。是否有其他强制流水线操作的方法?

1 个答案:

答案 0 :(得分:2)

无法使用HttpWebRequest强制进行流水线操作。但是,如果服务器符合1.1,并且您的请求方法是幂等的,那么如果您使用异步并一次向同一服务器发出多个请求,则可能会很有可能使用流水线操作。您还可以使用具有多个线程的同步模式。关键是一次发出多个请求。