2017-10-04 9 views
1

Je migre une application de console (application cliente REST) ​​de .NET Framework vers .NET Core.Configuration .NET Core - System.Net connectionManagement/maxconnections?

Dans ma version actuelle (cadre), j'utiliser le fichier app.config pour définir la configuration de System.Net:

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

Dans .NET de base, je dois utiliser un fichier JSON pour la configuration. Il n'y a pas de documentation pour implémenter ces paramètres en utilisant le nouveau schéma de configuration. Est-ce que quelqu'un sait comment cela pourrait ressembler à la nouvelle config JSON, ou la façon correcte de l'implémenter dans Core? Ai-je besoin de créer un fichier de configuration "System.Net.json" spécifique (distinct d'un AppSettings.json) spécifiquement pour cela?

Merci.

Répondre

0

En supposant que vous utilisez Kestrel comme serveur Web (et non via l'implémentation d'IIS), vous devriez pouvoir définir ceci dans votre UseKestrel dans votre BuildWebHost.

Il serait quelque chose comme ceci:

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

Vous pouvez également ajouter dans votre HttpClientHandler, il est appelé MaxConnectionsPerServer. Il peut être vu here.

+0

Mon application est principalement un client REST. Je ne suis pas vraiment sûr de BuildWebHost. (J'ai édité mon OP pour le mentionner) – mholberger

+0

Vous devez toujours utiliser un serveur web pour héberger vos requêtes. Vous devez soit spécifier qu'il utilise Kestrel ou un autre serveur (comme l'intégration IIS). Si vous avez utilisé un modèle pour le créer (CLI ou Visual Studio), vous devriez pouvoir le voir dans votre Program.cs. –

+0

Ce n'est pas le cas. Je ne suis pas sûr d'où le serveur qui déclenche mes demandes http (dans system.net.http), mais il n'est pas implémenté dans mon Program.cs. Im en utilisant Visual Studio. – mholberger