[英]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基于著名的System.Net
类,例如HttpWebRequest
和HttpWebResponse
。 这些类已经使用了自己的管道。
如果需要,可以调整此管道: 了解System.Net连接管理和ServicepointManager
如果应用程序继续发出请求,则所有待处理的请求将在ServicePoint上排队并按顺序处理。 如果管道已打开,则将在连接上发送请求,并将其放入连接队列中。 如果流水线已关闭,则请求将保留在服务点的队列中,并在空闲连接可用时立即在连接上发送。
相关问题: HTTP连接池可能吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.