C#Azure WebJob - 在代码中使用发布配置文件信息

时间:2018-02-16 06:06:38

标签: azure-web-sites azure-webjobs

我希望在为WebJob使用相同的代码时保留单独的测试和生产环境。这两个环境发布到不同的应用服务,因此如果我可以获得SiteUrlToLaunchAfterPublishMSDeployServiceURLDeployIisAppPathUserName属性,我可以使用该值来确定要连接到哪个存储帐户,并将两个存储帐户设置为以相同的方式工作。是否可以在运行时获取任何这些属性?

1 个答案:

答案 0 :(得分:0)

我需要:

  1. 从App.config中删除连接字符串,并将其放在Azure App Service的应用程序设置(连接字符串部分)中。

  2. 将动态连接字符串添加到JobHostConfiguration:

        var config = new JobHostConfiguration();
        string storageConnectionString = ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;
        config.DashboardConnectionString = storageConnectionString;
        config.StorageConnectionString = storageConnectionString;
    
  3. 可以只添加连接字符串而不动态添加到JobHostConfiguration,但我想将连接字符串放入一次并重复使用。