2016-09-18 26 views
9

Varolan sınıf kitaplığı kodunu .NET Core sınıf kitaplığına dönüştürmeye çalışıyorum.ASP.NET Çekirdeğinde ServicePointManager

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

Bazı arama yaptım ve (ServicePointManager.DefaultConnectionLimit in .net core?) ServicePointManager artık .NET Çekirdek mevcuttur ve WinHttpHandler şimdi kullanılmalıdır: Bir static yapıcı bu kodu ben taşıyanlar.

Sorumu tam olarak ServicePointManager nedir ve ayarlanan özellikler nelerdir?

WinHttpHandlerServicePointManagerstatic değil, bu özellikleri ayarlamak için bir örnek oluşturmak zorundayım? Bu örneği kullanmak için tüm http çağrılarımı değiştirmem gerekiyor mu? oluşturarak zaman HttpMessageHandler den

cevap

8

WinHttpHandler devralır, böylece aşağıdaki Eğer HttpClient gibi bir parametre olarak iletebilirsiniz: Bu yardımcı olur

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

HttpClient client = new HttpClient(httpHandler); 

Umut!

İlgili konular