[英]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.