La charge de la Chaîne de Connexion à partir du Fichier de Config dans Azure Fonctions

Dans mon Azure Fonction, je suis en utilisant une Bibliothèque qui établit une connexion à un serveur SQL server via la ConnectionString de la ConfigurationManager comme ceci:

var cs = System.Configuration.ConfigurationManager.ConnectionStrings["DbConString"].ConnectionString;
DbConnection connection = new SqlConnection(cs);

Maintenant, lorsque j'ai mis la chaîne de connexion DbConString dans le portail via les Paramètres de l'Application que tout fonctionne correctement. Mais pour le développement local, j'utilise l'azur-fonctions-cli et malheureusement je n'ai aucune idée de l'endroit où je dois placer la chaîne de connexion de l'avoir correctement chargé via le ConfigurationManager.

J'ai essayé de le placer dans le appsettings.fichier json, mais sans succès.

Edit:
Mon appsettings.json actuellement ressemble à ceci:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "",
    "AzureWebJobsDashboard": "",
    "MyServiceBusReader": "Endpoint=sb://xxxx=",
    "DbConStr1": "data source=(localdb)\\MSSQLLocalDB;initial catalog=MyDb;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework",
    "ConnectionStrings": {
      "DbConStr2": "data source=(localdb)\\MS..." 
    } 
  }
}

Mais je ne suis pas en mesure d'accéder à "DbConStr1" via le ConfigurationManager.
L'ajout de "DbConStr2" à l'intérieur "ConnectionStrings" comme décrit ici conduit à une erreur de compilation. Peut-être parce que je ne suis pas à l'aide .NET de Base?

Edit2:
J'ai foiré l'imbrication des "ConnectionStrings". Il doit être sur le même niveau d'imbrication des "Valeurs":

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "",
    "AzureWebJobsDashboard": "",
    "MyServiceBusReader": "Endpoint=sb://xxxx="
  },
  "ConnectionStrings": {
    "DbConStr": "data source=(localdb)\\MS..." 
  }
}
Êtes-vous à l'aide .NET de Base? Je suppose que si vous utilisez un application.json fichier que vous.
Non, je ne les utilisez pas .NET de Base. J'ai pensé que l'utilisation de l'application.json est juste la façon dont Azure Fonctions de travail?
En fait, il semble, au moins pour moi, de le faire tourner un .NET fonction utilise v4.6, de sorte que vous avez raison; il n'est pas encore .NET de Base.
Est-ce à dire, qu'il doit également être possible d'utiliser une application.config lieu de l'application.json?
Par votre action, vos chaînes de connexion devrait certainement être en vertu de la ConnectionStrings nœud. Pouvez-vous accéder à tous les paramètres? Je pourrais essayer de faire assurer que le fichier est nommé de façon appropriée appsettings.json dans le cas où votre fonction est configurée pour rechercher le nom du fichier par la convention.

OriginalL'auteur officer | 2017-01-30