无法再将配置部分传递给 IServiceCollection.Configure<T>()

Que*_*n3r 12 c# .net-core

我有一个控制台应用程序,想要通过将配置从appsettings.json文件映射到自定义类来配置我的选项。到目前为止我安装的软件包

  • Microsoft.Extensions.Configuration v5.0.0
  • Microsoft.Extensions.DependencyInjection v5.0.1
  • Microsoft.Extensions.Options v5.0.0

给定这个样本类

public class MyOptions
{
    public string Foo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和这个配置

{
    "myOptions": {
        "foo": "bar"
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试用这段代码映射它

public void ConfigureOptions(IServiceCollection serviceCollection)
{
    IServiceProvider serviceProvider = serviceCollection.BuildServiceProvider();
    IConfiguration configuration = serviceProvider.GetService<IConfiguration>();
    IConfigurationSection myConfigurationSection = configuration.GetSection("MyOptions");
    serviceCollection.Configure<MyOptions>(myConfigurationSection);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这是无效的语法。无法Configure再将该部分传递给该方法。

参数类型“Microsoft.Extensions.Configuration.IConfigurationSection”不可分配给参数类型“System.Action<MyApp.MyOptions>”

这让我很困惑,因为文档中有一个类似的例子

在此输入图像描述

有人知道我是否遗漏了什么吗?