2016-09-18 33 views
9

Tôi đang cố gắng chuyển đổi mã thư viện lớp hiện tại sang thư viện lớp .NET Core. Trong đó mã trong một constructor static Tôi có những điều sau đây:ServicePointManager trong ASP.NET Core

ServicePointManager.DefaultConnectionLimit = 100; 
ServicePointManager.Expect100Continue = false; 

tôi đã làm một số tìm kiếm và ServicePointManager không còn có sẵn trong .NET Core, và WinHttpHandler nên được sử dụng hiện nay (ServicePointManager.DefaultConnectionLimit in .net core?).

Câu hỏi của tôi là chính xác những gì là ServicePointManager và các thuộc tính đó đang được thiết lập là gì?

WinHttpHandler không phải là staticServicePointManager vì vậy tôi phải tạo một cá thể để đặt các thuộc tính đó? sao tôi cần phải thay đổi tất cả các cuộc gọi http của mình để sử dụng cá thể đó?

Trả lời

8

WinHttpHandler thừa hưởng từ HttpMessageHandler, vì vậy bạn có thể vượt qua nó như một tham số khi xây dựng bạn HttpClient thích sau:

WinHttpHandler httpHandler = new WinHttpHandler(); 
httpHandler.SslProtocols = SslProtocols.Tls12; 

HttpClient client = new HttpClient(httpHandler); 

Hope this helps!

Các vấn đề liên quan