将Azure功能从v1移植到v2时,配置管理器用于读取local.settings.json的方式发生了变化.
public static class Redis { /// <summary> /// Initializes the REdis connection. /// </summary> private static readonly Lazy<ConnectionMultiplexer> LazyConnection = new Lazy<ConnectionMultiplexer>(() => { return ConnectionMultiplexer.Connect(ConfigurationManager.AppSettings["CacheConnection"]); }); public static IDatabase Database => LazyConnection.Value.GetDatabase(); }
但是在v2中,ConfigurationManager不再可用,我们必须使用以下内容:
new ConfigurationBuilder() .SetBasePath(context.FunctionAppDirectory) .AddJsonFile("local.settings.json",optional: true,reloadOnChange: true) .AddEnvironmentvariables() .Build();
但是,因为它需要仅在函数运行时期间可用的上下文,所以我们无法创建跨所有函数共享的静态类.是否可以在Azure Functions v2中静态读取app.settings.json?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。