Does .net core dependency injection support Lazy

前端 未结 4 1736
没有蜡笔的小新
没有蜡笔的小新 2020-12-09 01:49

I am trying to use the generic Lazy class to instantiate a costly class with .net core dependency injection extension. I have registered the IRepo type, but I\'m not sure wh

4条回答
  •  清歌不尽
    2020-12-09 02:28

    You only need to add a registration for a factory method that creates the Lazy object.

    public void ConfigureService(IServiceCollection services)
    {
        services.AddTransient();
        services.AddTransient>(provider => new Lazy(provider.GetService));
    }
    

提交回复
热议问题