繁体   English   中英

.net核心中的配置选项

[英]Configuration Options in .net core

lambda Options如何与.NET中的services.Add*一起使用?

我通常使用services.Configure进行以下操作。配置,

services.Configure<MyOptions>(
  Configuration.GetSection("my-option-section-in-appsettings.json"));

或lambda变种,

services.Configure<MyOptions>(options =>
{
     options.PropertyName = "some-thing"
}

但是当涉及到以下内容时,我迷失了,

services.AddMyService(options => options.UseMethod1(...));

我尝试遍历使用上述代码的代码,但我找不到自己的方法。 我能得到的最快的例子就在这里

lambda Options如何与.NET中的 services.Add*一起使用?

常见模式是添加满足Action<TOptions>委托的表达式。 TOptions是与add函数对应的对象,它使消费者有机会根据需要更新对象,设置值或调用方法。 Action<TOptions>作为服务生命周期的一部分执行。 例如,当使用.AddMvc扩展方法添加MVC时,框架将在服务可供使用之前调用您的操作。 因此,通过此特定示例,所有基础MVC服务都已注册,并且实例化了一个选项对象并将其提供给您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM