我希望在为WebJob使用相同的代码时保留单独的测试和生产环境。这两个环境发布到不同的应用服务,因此如果我可以获得SiteUrlToLaunchAfterPublish
,MSDeployServiceURL
,DeployIisAppPath
或UserName
属性,我可以使用该值来确定要连接到哪个存储帐户,并将两个存储帐户设置为以相同的方式工作。是否可以在运行时获取任何这些属性?
答案 0 :(得分:0)
我需要:
从App.config中删除连接字符串,并将其放在Azure App Service的应用程序设置(连接字符串部分)中。
将动态连接字符串添加到JobHostConfiguration:
var config = new JobHostConfiguration();
string storageConnectionString = ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;
config.DashboardConnectionString = storageConnectionString;
config.StorageConnectionString = storageConnectionString;
可以只添加连接字符串而不动态添加到JobHostConfiguration,但我想将连接字符串放入一次并重复使用。