在ASP.NET Core中的IoC服务容器的上下文中有哪些请求?

qqqqqqq

在ASP.NET Core中的IoC服务容器的上下文中有哪些请求?

我将在这些教程的帮助下学习ASP.NET Core 我遇到了以下摘录:

范围:IoC容器将为每个请求创建一次指定服务类型的实例,并将在单个请求中共享。

我不明白我们在这里谈论什么要求?这是否意味着每次后端控制器处理请求时,都会创建IoC容器提供的服务的新实例并将其隐式放置在类(代表控制器)的字段中?还是意味着其他类型的请求?

换句话说,如果我们有:

public void ConfigureServices(IServiceCollection services)
{
    services.Add(new ServiceDescriptor(typeof(ILog), typeof(MyConsoleLogger), ServiceLifetime.Scoped));
}

public class HomeController : Controller
{
    ILog _log;

    public HomeController(ILog log)
    {
        _log = log;
    }
    public IActionResult Index()
    {
        _log.info("Executing /home/index");

        return View();
    }
}

将我们拥有的不同实例ILog_log请求被处理,每次HomeController控制器?

马克·西曼

是的,将为每个HTTP请求创建一个新对象。这对于不是线程安全的有状态依赖关系很有用。臭名昭著地要求以这种方式对待实体框架对象上下文。

如果依赖项是无状态的或线程安全的,则可以为它配置另一个生存期,以便在应用程序的生存期内仅创建和重用一个对象。

像上面这样的控制器HomeController总是根据请求创建的IIRC,您无法更改。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET Core的自定义属性中访问请求上下文?

来自分类Dev

ASP.NET Core-当前上下文中不存在名称“ JsonRequestBehavior”

来自分类Dev

在带有Entity Framework的ASP.NET MVC中,在此上下文中仅支持原始类型或枚举类型

来自分类Dev

在带有Entity Framework的ASP.NET MVC中,在此上下文中仅支持原始类型或枚举类型

来自分类Dev

auth0身份验证问题:HttpContext.Current为null。此代码路径仅在ASP.NET的执行上下文中有效

来自分类Dev

DllImport-在测试上下文中工作,但不在ASP.NET MVC中工作

来自分类Dev

ASP.NET和多线程中每个请求的实体框架上下文

来自分类Dev

同一上下文中的ASP.NET MVC域模型和身份模型-UserLogin没有密钥

来自分类Dev

具有IdentityServer的ASP.Net Identity无法在控制器上下文中获取用户

来自分类Dev

同一上下文中的ASP.NET MVC域模型和身份模型-UserLogin没有密钥

来自分类Dev

如何在ASP.NET Core中获取SignalR Hub上下文?

来自分类Dev

在Xunit集成测试中检索ASP.NET Core 3.1数据库上下文

来自分类Dev

如何将数据上下文传递给Asp .Net Core中的静态方法

来自分类Dev

ASP.NET 中的用户控件上下文和 http 上下文是否相同?

来自分类Dev

Web API ASP.NET中的NHibernate:没有会话绑定到当前上下文

来自分类Dev

ASP.NET MVC在当前上下文中不存在名称“文件”

来自分类Dev

在asp.net Identity 2.0分离的上下文中进行引用

来自分类Dev

ASP.NET MVC在当前上下文中不存在名称“文件”

来自分类Dev

如何有条件地在上下文ASP.NET Core WebAPI上获取值

来自分类Dev

如何在asp.net core 2中的静态方法/类中访问数据库上下文

来自分类Dev

在上一个操作完成之前,在此上下文中启动了第二个操作 ASP NET CORE

来自分类Dev

如何从ASP.NET Core MVC HTML Helper静态方法中的HTML Helper上下文获取urlHelper

来自分类Dev

在 ASP.NET Core Razor Pages 中,如何获取页面上下文之外的页面的视图引擎路径?

来自分类Dev

ASP.NET身份的Owin上下文

来自分类Dev

AWS Lambda无服务器ASP.NET Core 3.1 Web API中的作为IoC容器的Autofac

来自分类Dev

错误:名称“ URL”在asp.net mvc3的当前上下文中不存在

来自分类Dev

ASP.NET核心Web API“名称视图在当前上下文中不存在”

来自分类Dev

asp.net错误CS0103:名称“ WebMail”在当前上下文中不存在

来自分类Dev

Asp.Net-无法创建类型的常量值。在此上下文中仅支持原始类型或枚举类型

Related 相关文章

  1. 1

    如何在ASP.NET Core的自定义属性中访问请求上下文?

  2. 2

    ASP.NET Core-当前上下文中不存在名称“ JsonRequestBehavior”

  3. 3

    在带有Entity Framework的ASP.NET MVC中,在此上下文中仅支持原始类型或枚举类型

  4. 4

    在带有Entity Framework的ASP.NET MVC中,在此上下文中仅支持原始类型或枚举类型

  5. 5

    auth0身份验证问题:HttpContext.Current为null。此代码路径仅在ASP.NET的执行上下文中有效

  6. 6

    DllImport-在测试上下文中工作,但不在ASP.NET MVC中工作

  7. 7

    ASP.NET和多线程中每个请求的实体框架上下文

  8. 8

    同一上下文中的ASP.NET MVC域模型和身份模型-UserLogin没有密钥

  9. 9

    具有IdentityServer的ASP.Net Identity无法在控制器上下文中获取用户

  10. 10

    同一上下文中的ASP.NET MVC域模型和身份模型-UserLogin没有密钥

  11. 11

    如何在ASP.NET Core中获取SignalR Hub上下文?

  12. 12

    在Xunit集成测试中检索ASP.NET Core 3.1数据库上下文

  13. 13

    如何将数据上下文传递给Asp .Net Core中的静态方法

  14. 14

    ASP.NET 中的用户控件上下文和 http 上下文是否相同?

  15. 15

    Web API ASP.NET中的NHibernate:没有会话绑定到当前上下文

  16. 16

    ASP.NET MVC在当前上下文中不存在名称“文件”

  17. 17

    在asp.net Identity 2.0分离的上下文中进行引用

  18. 18

    ASP.NET MVC在当前上下文中不存在名称“文件”

  19. 19

    如何有条件地在上下文ASP.NET Core WebAPI上获取值

  20. 20

    如何在asp.net core 2中的静态方法/类中访问数据库上下文

  21. 21

    在上一个操作完成之前,在此上下文中启动了第二个操作 ASP NET CORE

  22. 22

    如何从ASP.NET Core MVC HTML Helper静态方法中的HTML Helper上下文获取urlHelper

  23. 23

    在 ASP.NET Core Razor Pages 中,如何获取页面上下文之外的页面的视图引擎路径?

  24. 24

    ASP.NET身份的Owin上下文

  25. 25

    AWS Lambda无服务器ASP.NET Core 3.1 Web API中的作为IoC容器的Autofac

  26. 26

    错误:名称“ URL”在asp.net mvc3的当前上下文中不存在

  27. 27

    ASP.NET核心Web API“名称视图在当前上下文中不存在”

  28. 28

    asp.net错误CS0103:名称“ WebMail”在当前上下文中不存在

  29. 29

    Asp.Net-无法创建类型的常量值。在此上下文中仅支持原始类型或枚举类型

热门标签

归档