如何确定.net核心Web应用程序的运行时

时间:2018-01-31 16:40:08

标签: .net-core asp.net-core-webapi

我正在尝试将mvc应用迁移到.net核心应用程序。在我的mvc应用程序中,我使用Ninject来设置我的数据源和连接字符串。逻辑是这样的:

public static string GetConnectString(IContext context){
      var httpContext = context.Kernel.Get<HttpContextBase>();

      if (ConfigurationManager.AppSettings["environmentMode"] == "local")
          return DataConnect.LocalConnectString;

      if (ConfigurationManager.AppSettings["environmentMode"] == "development")
          return DataConnect.StagingConnectString;

      return DataConnect.LiveConnectString;
}

这是在我的NinjectWebCommon.cs类中,并从RegisterServices方法调用。

所以现在在.net核心中我有一个带有ConfigureServices方法的Startup.cs所以我可以这样做:

services.AddDbContext<DBContext>(opt => opt.UseSqlServer(DataConnect.StagingConnectString));

但我不确定如何确定环境 - 本地,登台或现场 - 以提供正确的连接字符串。

1 个答案:

答案 0 :(得分:1)

配置文件是 appsettings.json ,您可以拥有多个文件,例如 appsettings.Production.json 等,这些文件将被加载并覆盖< i> appsettings.json 。