【问题标题】:How do I inject an instance of an objct into the "create" function of .NET Core DI Container如何将对象实例注入 .NET Core DI 容器的“创建”函数
【发布时间】:2018-06-19 13:00:14
【问题描述】:

当从IServiceProvider.GetService 实例化一个类时,我想将我之前在请求中创建的一个实例注入到 create 函数中。

var transintObject = new SomeObjec();
var other = serviceProvider.GetService<RegisterdService>(transientObject)

我知道 RegisterdService 依赖于 SomeObject 但现在我无法在 DIContainer 中注册 SomeObject 的构造。

【问题讨论】:

  • 只有在使用工厂委托注册服务时才能做到
  • 什么是SomeObjec?它代表数据吗?还是服务?
  • 就我而言,它是从“环境”(http 请求)收集的数据

标签: c# dependency-injection .net-core


【解决方案1】:

这可以使用Activatorutilities.CreateInstance修复

【讨论】:

    猜你喜欢
    • 2017-03-13
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2011-01-06
    • 2018-03-31
    • 1970-01-01
    相关资源
    最近更新 更多