Does .net core dependency injection support Lazy

前端 未结 4 1738
没有蜡笔的小新
没有蜡笔的小新 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:30

    Services that are to be fetched in Lazy will be re-introduced by the factory registration method with the new Lazy of the intended service type and provided for its implementation using serviceProvider.GetRequiredService.

    services.AddTransient()
            .AddTransient(serviceProvider => new Lazy(() => serviceProvider.GetRequiredService()));
    

提交回复
热议问题