C# .Net核心web应用的自定义服务扩展映射不相同
我正试图在下面编写ServiceCollection扩展。奇怪的是,当试图将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.
部分
传递给服务.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
这是一个正在进行的项目太棒了!非常感谢。我想是这样的,但我不知道哪个包裹可能丢失了。以前没有用过这个,所以我不知道。