首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

Options: 依赖注入

Options模型》介绍了组成Options模型的4个核心对象以及它们之间的交互关系,读者对如何得到Options对象的实现原理可能不太了解,本篇文章主要介绍依赖注入的相关内容。...由于它们都是调用TryAdd方法进行服务注册的,所以我们可以在需要Options模式支持的情况下调用AddOptions方法,而不需要担心是否会添加太多重复服务注册的问题。...OptionsManager会利用一个自行创建的OptionsCache对象来缓存Options对象,也就说,OptionsManager提供的Options...虽然OptionsCache提供了清除缓存的能力,但是OptionsManager自身无法感知原始Options数据是否发生变化,所以不会清除缓存的Options对象...Core 3框架揭秘] Options[3]: Options模型[上篇] [ASP.NET Core 3框架揭秘] Options[4]: Options模型[下篇] [ASP.NET Core 3

1.5K40

Options: 扩展与定制

由于Options模型提供了针对配置系统的集成,所以可以采用配置文件的形式来提供原始的Options数据,可以直接采用反序列化的方式将配置文件的内容转换成Options对象。...Bar; } 可以在项目根目录添加一个JSON文件(命名为fakeoptions.json),如下所示的代码片段表示该文件的内容,可以看出文件的格式与FakeOptions类型的数据成员是兼容的,也就是说...); } public void Configure(TOptions options) => Configure(Options.DefaultName, options);...由于Options模型最终提供的总是IOptionsFactory对象最初创建的那个Options对象,所以针对Options的初始化只能针对这个Options对象。...因此,不能使用新的Options对象替换现有的Options对象,只能将新Options对象承载的数据绑定到现有的这个Options对象上,针对Options对象的绑定实现在上面提供的Bind方法中。

53140
领券