构造函数中上下文类的依赖注入

Dblock247

我有使用的服务ApplicationContext因此,我想使用依赖注入使应用程序为我提供上下文。所以我把建筑

Private _context;

// Constructor
public Service(ApplicationContext context) {
    _context = context
}

问题是,当我初始化该服务时,我必须将其传递给上下文,这样才不是真的依赖注入吗?

有没有一种方法可以在不将上下文放入构造函数参数的情况下注入上下文?

****** 编辑 *****

抱歉,我第一次没有提供足够的信息。让我尝试更好地解释它。我有一项服务,我现在将其称为服务。它读取请求中的标头变量,并根据其值返回xml。我在控制器的每种不同方法中都更新了一个实例,因为它们的标头变量可能具有不同的值。我想将上下文注入服务而不是控制器中,所以我可以这样说:

Service service = new Service(Request);

代替这个:

Service service = new Service(Request, Context);

原因是服务在控制器不需要了解任何上下文的情况下完成所有工作。我拥有的代码可以工作,但是如果我能按照我的解释进行工作,那将是很棒的。

如果我们仍然可以[FromServices]在财产上。那将是完美的解决方案。不幸的是,那被带走了。这只会使将上下文注入服务或控制器的构造函数中。在这种情况下,我仍然必须将上下文作为参数传递给服务。

有没有一种方法可以将上下文注入服务构造函数中,并避免在创建时将其作为参数传递?

可能会有一个更优雅的解决方案,我很乐意考虑。

伊戈尔

它是对构造函数的依赖注入。使用DI,您不应该直接初始化服务。您应该在Startup.cs中注册ServiceApplicationContext

当需要服务时,应将其通过构造函数注入到控制器中,并且DI链将自动将ApplicationContext实例注入到服务中。

当然,如果您不需要控制器中每个方法的服务,都可以将其初始化为@Oleg编写的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何替换函数的上下文类型定义

来自分类Dev

在Python中上下文注入静态类属性

来自分类Dev

Dagger:定义在其构造函数中包含上下文的可注入类的正确方法

来自分类Dev

避免将具体的数据库上下文类注入控制器

来自分类Dev

依赖注入到Spring Servlet上下文(OncePerRequestFilter)

来自分类Dev

如何指示从对象调用的绑定成员函数的上下文类型?

来自分类Dev

Specflow上下文注入

来自分类Dev

构造函数未将参数绑定到类上下文

来自分类Dev

在查询对象上封装上下文构造函数

来自分类Dev

Kotlin中的Hadoop上下文类型参数

来自分类Dev

python上下文类中的类变量

来自分类Dev

实例上下文类型是否可能?

来自分类Dev

EF Core 上下文类中的模型是什么?

来自分类Dev

共享数据上下文/注入依赖项Entity Framework 6代码优先

来自分类Dev

在依赖注入的上下文中,“ reify”到底是什么意思

来自分类Dev

如何从测试中注入上下文

来自分类Dev

上下文注入和BeforeFeature挂钩

来自分类Dev

IWebDriver的Specflow上下文注入失败

来自分类Dev

上下文未正确注入

来自分类Dev

上下文注入和BeforeFeature挂钩

来自分类Dev

IWebDriver的Specflow上下文注入失败

来自分类Dev

为同一个构造函数参数使用不同名称的2+个依赖类的Ninject上下文绑定

来自分类Dev

为同一个构造函数参数使用不同名称的2+个依赖类的Ninject上下文绑定

来自分类Dev

依赖属性数据上下文

来自分类Dev

ddd中上游上下文和下游上下文之间的关系

来自分类Dev

反应警告:失败的上下文类型:在“组件”中未指定必需的上下文“路由器”

来自分类Dev

Behat 3.1-多个上下文,找不到第二个上下文类

来自分类Dev

react-router:警告:失败的上下文类型:未指定必需的上下文`router`

来自分类Dev

对Xsockets构造函数的依赖注入

Related 相关文章

  1. 1

    如何替换函数的上下文类型定义

  2. 2

    在Python中上下文注入静态类属性

  3. 3

    Dagger:定义在其构造函数中包含上下文的可注入类的正确方法

  4. 4

    避免将具体的数据库上下文类注入控制器

  5. 5

    依赖注入到Spring Servlet上下文(OncePerRequestFilter)

  6. 6

    如何指示从对象调用的绑定成员函数的上下文类型?

  7. 7

    Specflow上下文注入

  8. 8

    构造函数未将参数绑定到类上下文

  9. 9

    在查询对象上封装上下文构造函数

  10. 10

    Kotlin中的Hadoop上下文类型参数

  11. 11

    python上下文类中的类变量

  12. 12

    实例上下文类型是否可能?

  13. 13

    EF Core 上下文类中的模型是什么?

  14. 14

    共享数据上下文/注入依赖项Entity Framework 6代码优先

  15. 15

    在依赖注入的上下文中,“ reify”到底是什么意思

  16. 16

    如何从测试中注入上下文

  17. 17

    上下文注入和BeforeFeature挂钩

  18. 18

    IWebDriver的Specflow上下文注入失败

  19. 19

    上下文未正确注入

  20. 20

    上下文注入和BeforeFeature挂钩

  21. 21

    IWebDriver的Specflow上下文注入失败

  22. 22

    为同一个构造函数参数使用不同名称的2+个依赖类的Ninject上下文绑定

  23. 23

    为同一个构造函数参数使用不同名称的2+个依赖类的Ninject上下文绑定

  24. 24

    依赖属性数据上下文

  25. 25

    ddd中上游上下文和下游上下文之间的关系

  26. 26

    反应警告:失败的上下文类型:在“组件”中未指定必需的上下文“路由器”

  27. 27

    Behat 3.1-多个上下文,找不到第二个上下文类

  28. 28

    react-router:警告:失败的上下文类型:未指定必需的上下文`router`

  29. 29

    对Xsockets构造函数的依赖注入

热门标签

归档