将服务选项添加到集合后如何配置?

问题描述 投票:1回答:1

在将服务添加到服务集合后,是否有办法为服务(在本例中为AddMvc)配置选项?这是我需要的一个例子:

正常添加服务:

services.AddMvc(opt =>
{
    ...
});

然后,稍后在代码中,更新\添加已添加的服务的一些选项。

services.AddMvc().AddJsonOptions(opt =>
{
    ...
});

这是一个使用.NET Core 2.2构建的API管道。

c# asp.net-core api-design
1个回答
2
投票

AddJsonOptions的调用添加了一个配置委托,稍后在实际构建/配置MvcJsonOptions实例时调用该委托委托。您可以稍后通过在Configure<T>上添加对IServiceCollection的调用来获得相同的结果:

services.AddMvc(opt =>
{
    // ...
});

// ...

services.Configure<MvcJsonOptions>(opt =>
{
    // ...
});

参考:Configure simple options with a delegate

© www.soinside.com 2019 - 2024. All rights reserved.