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

时间:2019-05-01 14:52:16

标签: c# asp.net-core api-design

在将服务添加到服务集合后,是否可以为该服务配置选项(在这种情况下为AddMvc)?这是我需要的示例:

像往常一样添加服务:

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

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

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

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

1 个答案:

答案 0 :(得分:2)

AddJsonOptions的调用将添加一个配置委托,该委托将在实际构建/配置MvcJsonOptions的实例时被调用。稍后,您可以通过向Configure<T>本身的IServiceCollection添加呼叫来实现相同的结果:

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

// ...

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

参考:Configure simple options with a delegate