我在Azure中有一个webapp,有了这个webapp,我在里面有3个其他的webjobs。现在Webapp在web.config的appConfig部分有一些设置。我不想复制和过去的设置在我的其他3网络作业。那么是否可以从Webjob读取webApp Web.config?
dkqlctbz1#
您可以通过将设置存储在Web应用程序的应用程序设置(在Azure门户上)中,在Web应用程序和WebJob之间共享这些设置。要访问这些设置,您只需使用ConfigurationManager.AppSettings,或者如果不是.NET,则可以通过环境(作为环境设置)访问它们。
ConfigurationManager.AppSettings
qcuzuvrc2#
如果添加nuget包Microsoft.Extensions.Configuration.EnvironmentVariables,则可以在ConfigurationBuilder上使用扩展方法.AddEnvironmentVariables()。这意味着环境变量中的任何数据都将由您的配置获取。您在Azure门户的 * 您的Web应用程序/配置 * 中配置的设置将被放置到环境变量中,并可用于您的Web作业在此处配置设置:x1c 0d1x的数据在您的控制台应用程序中添加代码,如:
ConfigurationBuilder
.AddEnvironmentVariables()
_config = new ConfigurationBuilder() .SetBasePath(AppDomain.CurrentDomain.BaseDirectory) .AddJsonFile("appsettings.json") .AddUserSecrets<Program>() .AddEnvironmentVariables() .Build(); var someSetting = _config["some"];
字符串当您在azure门户中配置名为some的设置时,它将出现在您的代码中,这是因为它被放置在环境变量中,配置从该位置阅读它
some
2条答案
按热度按时间dkqlctbz1#
您可以通过将设置存储在Web应用程序的应用程序设置(在Azure门户上)中,在Web应用程序和WebJob之间共享这些设置。
要访问这些设置,您只需使用
ConfigurationManager.AppSettings
,或者如果不是.NET,则可以通过环境(作为环境设置)访问它们。qcuzuvrc2#
如果添加nuget包Microsoft.Extensions.Configuration.EnvironmentVariables,则可以在
ConfigurationBuilder
上使用扩展方法.AddEnvironmentVariables()
。这意味着环境变量中的任何数据都将由您的配置获取。您在Azure门户的 * 您的Web应用程序/配置 * 中配置的设置将被放置到环境变量中,并可用于您的Web作业
在此处配置设置:x1c 0d1x的数据
在您的控制台应用程序中添加代码,如:
字符串
当您在azure门户中配置名为
some
的设置时,它将出现在您的代码中,这是因为它被放置在环境变量中,配置从该位置阅读它