Je suis assez nouveau sur ASP.NET vNext et j'ai du mal avec la configuration d'une dépendance dans mon projet. J'ai défini quelques dépendances dans ma section dnx451 du project.json. Ils chargent généralement leurs paramètres à partir d'un ancien fichier app.config via ConfigurationManager comme

<appSettings>
    <add key="myConfigKey" value="myConfigValue" />
</appSettings>

Et

string value = System.Configuration.ConfigurationManager.AppSettings["myConfigKey"];

J'ai compris comment configurer l'application dans ASP.NET de base 5 comme décrit ici: ASP.NET 5 ( vNext) - Configuration

Ma question est donc la suivante: existe-t-il un moyen de faire connaître à mon assembly dépendant ses valeurs de configuration?

Meilleures salutations

0
dr_d00m 5 janv. 2016 à 15:17

3 réponses

Meilleure réponse

La réponse réelle est donnée ici: web.config dans ASP.NET 5 MVC 6

Tout comme Oleg l'a dit dans un commentaire supérieur.

Je peux placer un app.config à côté de ma DLL et configurer mes bibliothèques tierces comme ça.

Merci pour les réponses quand même.

0
Community 23 mai 2017 à 10:27

Vous devez transmettre les valeurs dans les assemblys via l'injection de constructeur ou de propriété. Un conteneur DI tel qu'AutoFac vous aidera à le faire facilement, mais vous pouvez le faire sans utiliser le DI du pauvre.

public class SomeClassInAssembly
{
    private readonly string _configValue;

    public SomeClassInAssembly(string configValue)
    {
        _configValue = configValue;
    }

    // Some method that now has access to your variable

}

Ensuite, dans l'application appelante, récupérez simplement la configuration de la manière habituelle et transmettez-la

0
Rob King 5 janv. 2016 à 12:28

Je crains que la bibliothèque qui consomme directement ConfigurationManager ne fonctionnera pas sous ASP.NET 5. Vous devez mettre à jour la bibliothèque ou la faire mettre à jour pour résumer la partie de configuration afin que vous puissiez passer la configuration par programme.

0
tugberk 5 janv. 2016 à 20:53