Azure功能:引用程序集的配置文件

时间:2018-01-17 08:06:04

标签: azure asp.net-web-api azure-functions

我们在azure function app项目中有一个引用项目。引用的程序集是data service项目,web api项目也引用它。

web-api项目中引用时,data service project会自动引用web.config文件以获取连接字符串和应用设置。在azure functions app中,data service项目无法找到存储在local.settings.json文件中的连接字符串。

  1. 如何在本地解决此问题?
  2. 如何解决生产中的问题?
  3. 注意:想在这里采取DRY方式。

1 个答案:

答案 0 :(得分:0)

正如Jan V所说,您可以在json文件中添加数据连接字符串。此外,您可以设置一个断点,看看是否得到'str'值(Debug)。

var str = ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString;

local.settings.jons文件中的代码:

 {
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": 
   "your storage account connection string",
    "AzureWebJobsDashboard": 
"your storage account connection string"

  },
  "ConnectionStrings": {
"ConnectionStringName": "Data Source=tcp:database server name,1433;Initial Catalog=database name;Integrated Security=False;User Id=user name;Password= your Password;Encrypt=True;TrustServerCertificate=False;MultipleActiveResultSets=True"  // Refer to Azure portal>SQL database> connection string
}
}

有关如何使用Azure功能连接到Azure SQL数据库的更多详细信息,您可以阅读此article