如果我有一些代码为每个请求调用CloudConfigurationManager.GetSettings,我的性能会因每次重复磁盘访问而受到影响,或者结果是否已记忆,因此只有给定设置的第一个请求将转到磁盘,其余部分他们会使用记忆结果吗?
我可以为每个配置设置执行此操作,但我不愿意(代码开销过多):
private String Foo { get { return _foo ?? (CloudConfigurationManager.GetSetting(FooSettingName)); } }
private String _foo = null;
private const String FooSettingName = @"MyNamespace.Foo";
我还可以建立一个通用的记忆词典,但如果没有必要,我宁愿不这样做。