2015-10-26 3 views
5

Asp.net'in önceki sürümlerinde, çerçeve tüm iş parçacığı iş parçacığı havuzundan ayırmaktan sorumluydu ve web.config dosyasında onu kurmak için bir yapılandırma vardı (en fazla sayıda iş parçacığı, vb.). Yeni ASP.NET'te hangi bileşen sorumludur? Bunun için herhangi bir özel ara katman bulamadım, sanırım orta sınıftan önce, belki de Kestrel'de olmalıydı.ASP.NET Çekirdeğinde hangi bileşen iş parçacığı kullanıyor?

cevap

5

İş parçacığı, doğrudan Başlangıç ​​https://msdn.microsoft.com/en-us/library/system.threading.threadpool%28v=vs.110%29.aspx içinde yapılandırılabilen bir CLR kaynağıdır.

Gerçekten sorduğun şey, sunucuların istekleri işlemek için kaç tane iş parçacığının kullanacağını yapılandırmak, doğru mu? Bkz. https://github.com/aspnet/KestrelHttpServer/blob/01e9101543906ffd39239efd2f7bb41dbd879902/src/Microsoft.AspNetCore.Server.Kestrel/KestrelServerOptions.cs#L90

+0

Tamam, bu yüzden sadece Kestrel sunucu yapılandırması, config.json'da yapılandırabileceğiniz bir şey veya benzeri bir şey yok (web.config'te olduğu gibi)? –

+0

Doğru, sunucuya özel. Kerkenezden konglg'den okumak istiyorsanız https://github.com/aspnet/kestrelhttpserver ve/veya bir PR gönderin. – Tratcher

+0

kestrel yapılandırması bağlantısı kesildi. Bunu mevcut olanla güncellemek için bir düzenleme önerdim, ancak bazı nedenlerden ötürü birkaç ppl anlayamadım "Bu düzenleme, gönderinin asıl amacından saptı". yine de, güncelleştirilmiş link: https://github.com/aspnet/KestrelHttpServer/blob/dev/src/Microsoft.AspNetCore.Server.Kestrel/KestrelServerOptions.cs#L91 – morgwai