繁体   English   中英

RestSharp的连接池

[英]Pool of connections for RestSharp

有什么方法可以建立我自己的连接池。

我正在开发连接到服务器的应用程序。 每次需要向服务器请求服务时,它都会创建一个连接并将其释放。

我想提供一种透明的方法来从它们的池中获取连接。

我正在使用RestSharp建立我的请求:

var client = new RestClient("http://example.com");

var request = new RestRequest("resource/{id}", Method.POST);
request.AddParameter("name", "value");
request.AddUrlSegment("id", "123");

// easily add HTTP Headers
request.AddHeader("header", "value");

// execute the request
IRestResponse response = client.Execute(request);
var content = response.Content;

因此,也许问题将摆在如何为RestSharp创建一个池上? 或者,如何配置RestSharp从池中获取连接?

就像您在RestSharp 源代码中看到的那样,RestSharp基于著名的System.Net类,例如HttpWebRequestHttpWebResponse 这些类已经使用了自己的管道。

如果需要,可以调整此管道: 了解System.Net连接管理和ServicepointManager

如果应用程序继续发出请求,则所有待处理的请求将在ServicePoint上排队并按顺序处理。 如果管道已打开,则将在连接上发送请求,并将其放入连接队列中。 如果流水线已关闭,则请求将保留在服务点的队列中,并在空闲连接可用时立即在连接上发送。

相关问题: HTTP连接池可能吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM