galoS

Results 5 comments of galoS

*handler* 的 *execute* 方法感觉是不是有异步的必要 一个是多次执行,再一个是现在netcore 推荐异步 注入的服务都是异步在里头调用的时候就不大好集成了

> handler 支持 ObjectContainer形式的构造函数注入 不好意思 ,请问一下,这个 *ObjectContainer* 形式是怎么理解的

> 在NewLife体系里面,有非常多项目不是aspnetcore,只是普通netcore,或者nfx,不会引入微软那一套DI框架。 如果要引入我们目前的项目,可能要适配一下注入容器,因为目前的都是基于 *Microsoft.Extenisons.DependencyInjection*

这边在对 *ObjectContainer* 和 *IServiceProvider* 进行适配的时候,发现,诸如 > 未找到适合 'Microsoft.Extensions.Hosting.Internal.ApplicationLifetime' 的构造函数,请确认该类型构造函数所需参数均已注册。无法解析参数 'Microsoft.Extensions.Logging.ILogger`1[Microsoft.Extensions.Hosting.Internal.ApplicationLifetime] logger' *IObjectContainer* 是否是无法支持 泛型类型的诸如比方说 *ILogger`1*

![image](https://user-images.githubusercontent.com/26458238/116330842-f2afb580-a800-11eb-824f-01d820273b5c.png) 思路上是通过 对 *IServiceProviderFactory*的适配 让 *ObjectContainer* 可以取代 默认容器,这样的话就可以 在 *NC* 的任意环境使用 *ObjectContainer*,进而在任意 应用(包含 *Console,Worker,API,MVC,Razor,Blazor-Server*)下使用 *NewLife*,但是适配过程中发现了这个问题, > 这边在对 _ObjectContainer_ 和 _IServiceProvider_ 进行适配的时候,发现,诸如 > > > 未找到适合 'Microsoft.Extensions.Hosting.Internal.ApplicationLifetime' 的构造函数,请确认该类型构造函数所需参数均已注册。无法解析参数 'Microsoft.Extensions.Logging.ILogger`1[Microsoft.Extensions.Hosting.Internal.ApplicationLifetime] logger' >...