C# .Net核心web应用的自定义服务扩展映射不相同

C# .Net核心web应用的自定义服务扩展映射不相同,c#,dependency-injection,asp.net-core-2.0,C#,Dependency Injection,Asp.net Core 2.0,我正试图在下面编写ServiceCollection扩展。奇怪的是,当试图将部分传递给服务.Configure()方法时,它说它不能从IConfigurationSection转换为操作 public static IServiceCollection addisi(此IServiceCollection服务,IConfiguration部分) { 服务。配置(部分); services.addScope(); 返回服务; } 奇怪的是Startup.cs中的代码完全相同: services.

我正试图在下面编写ServiceCollection扩展。奇怪的是,当试图将
部分
传递给
服务.Configure()
方法时,它说它不能从
IConfigurationSection
转换为
操作

public static IServiceCollection addisi(此IServiceCollection服务,IConfiguration部分)
{
服务。配置(部分);
services.addScope();
返回服务;
}
奇怪的是Startup.cs中的代码完全相同:

services.Configure(Configuration.GetSection(“ESIConfig”);
services.addScope();
//ServiceCollection扩展的实现
services.AddEsi(Configuration.GetSection(“ESIConfig”);
第一行工作得非常好,当您将鼠标悬停在GetSection上时,它返回一个ICollectionSection,该ICollectionSection被传递到相同的精确方法(
Config()
)中,该方法接受相同的
操作的精确属性类型


我一点也不确定我遗漏了什么,我真的很困惑。

检查
services.Configure(Configuration.GetSection(“ESIConfig”)
服务。配置(部分)
并确保使用了
Microsoft.Extensions.Options.ConfigurationExtensions


这是一个正在进行的项目

太棒了!非常感谢。我想是这样的,但我不知道哪个包裹可能丢失了。以前没有用过这个,所以我不知道。