2017-10-04 138 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