asp.core中的dependecy注入:每个会话,每个请求的生命周期?

时间:2018-01-03 10:09:03

标签: dependency-injection asp.net-core

是否可以为用户会话注入单个服务实例?

那么,如果用户登录,它将在多个请求中重用相同的服务实例?而不是为每个HTTP请求创建新实例?

1 个答案:

答案 0 :(得分:0)

没有。但这确实不是问题。只是不要使用ASP DI - 你没有义务(并且node.js成功显示:你确实需要许多这些花哨的功能; ASP是过度设计的,所有你需要写的web后台 - 只是HttpRequest,输出流)。

所以:

  1. 减去ASP DI(仅从ASP DI配置,然后手动执行DI,结果您的组件可以“按会话”,“按请求”) - 没关系。
  2. 减少ASP模型绑定(更好地从元数据生成绑定) - 没问题。
  3. 减少ASP / JSON.NET流序列化(更好地从元数据生成序列化器) - 没关系
  4. 少剃刀(如果你还在使用它) - 没关系。