Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有一种方法可以在不设置ServicePointManager.DefaultConnectionLimit的情况下强制HttpWebRequest中的管道化?_C#_Httpwebrequest_Pipeline - Fatal编程技术网

C# 有没有一种方法可以在不设置ServicePointManager.DefaultConnectionLimit的情况下强制HttpWebRequest中的管道化?

C# 有没有一种方法可以在不设置ServicePointManager.DefaultConnectionLimit的情况下强制HttpWebRequest中的管道化?,c#,httpwebrequest,pipeline,C#,Httpwebrequest,Pipeline,我希望向服务器发送多个HTTP请求,尽可能使用管道,或者使用多个TCP连接。但是,如果ServicePointManager.DefaultConnectionLimit大于1,HttpWebRequest似乎会自动使用多个连接。我只能将其设置为1才能将其传输到管道。有没有其他方法可以强制管道化?没有办法使用HttpWebRequest强制管道化。但是,如果服务器是1.1兼容的,并且您的请求方法是幂等的,那么如果您使用async并一次向同一服务器发出多个请求,则很可能会使用管道。您还可以对多个线

我希望向服务器发送多个HTTP请求,尽可能使用管道,或者使用多个TCP连接。但是,如果ServicePointManager.DefaultConnectionLimit大于1,HttpWebRequest似乎会自动使用多个连接。我只能将其设置为1才能将其传输到管道。有没有其他方法可以强制管道化?

没有办法使用HttpWebRequest强制管道化。但是,如果服务器是1.1兼容的,并且您的请求方法是幂等的,那么如果您使用async并一次向同一服务器发出多个请求,则很可能会使用管道。您还可以对多个线程使用同步模式。关键是一次发出多个请求。

谢谢您的确认。Synchronous在可伸缩性方面不是很好,但我想我用asynch获得的性能已经足够好了。