2017-10-04 137 views
1

我正在將一個控制檯應用程序(REST客戶端應用程序)從.NET框架遷移到.NET Core。.NET核心配置 - System.Net connectionManagement/maxconnections?

我目前(框架)的版本,我用的是app.config文件來設置System.Net配置:

<system.net> 
    <connectionManagement> 
     <add address="*" maxconnection="65535"/> 
    </connectionManagement> 
</system.net> 

在.NET中的核心,我必須使用JSON文件進行配置。沒有使用新配置模式實施這些設置的文檔。有沒有人知道這可能會看到新的JSON配置,或者在Core中實現這個的正確方法?我需要專門構建一個指定的「System.Net.json」配置文件(與AppSettings.json分開)嗎?

謝謝。

回答

0

假設你使用Kestrel作爲你的web服務器(而不是通過IIS實現),你應該可以在你的BuildWebHost的UseKestrel中設置它。

它會去是這樣的:

.UseKestrel(options => 
{ 
    options.Limits.MaxConcurrentConnections = 100; 
}) 

你也可以在你的HttpClientHandler添加這個,這就是所謂的MaxConnectionsPerServer的。可以看到here

+0

我的應用程序主要是一個REST客戶端。我不太確定BuildWebHost。 (編輯我的OP來提及) – mholberger

+0

您仍然必須使用Web服務器來託管您的請求。您必須指定它使用Kestrel或其他服務器(如IIS集成)。如果您使用模板構建它(CLI或Visual Studio),您應該能夠在Program.cs中看到它。 –

+0

情況並非如此。我不確定從哪裏啓動我的http請求的服務器(在system.net.http中),但是它沒有在我的Program.cs中實現。我使用Visual Studio。 – mholberger