【发布时间】:2020-01-07 04:41:20
【问题描述】:
我有 2 个项目 1.ASP.NET Core WEB API 2.Azure函数
两者都托管在 azure 上。 我也有不同的开发和生产帐户,因此我需要根据应用程序部署的环境有不同的连接字符串。
对于实体框架,我使用 2 个应用程序引用的单独项目。
当从 weba api 使用单独的项目时,我可以通过这种方式读取连接字符串
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
var envName = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(Path.Combine(Directory.GetCurrentDirectory()))
.AddJsonFile("appsettings.json", optional: false)
.AddJsonFile($"appsettings.{envName}.json", optional: false)
.Build();
var cs = configuration.GetConnectionString("DefaultConnection");
optionsBuilder.UseSqlServer(cs);
}
}
但是没有用于触发器的 appsettings.json 文件。在这种情况下我该怎么办?
【问题讨论】:
-
But there's no appsettings.json file for trigger?你想在哪里有 appsetting.json ? -
@TonyNgo 在部署触发器的服务器上
-
你为什么不创建 1 ?我个人在使用 azure 函数项目时创建 appsetting.json
-
@TonyNgo 我确实创建了,但它只能在本地工作。当我通过 Visual Studio 部署 azure 函数时,appsettings.json 被省略了
标签: c# azure asp.net-core entity-framework-core azure-functions