Kestrel 是 ASP.NET Core 的跨平台 Web 服务器。它在 .NET Core 支持的所有平台和版本上都受支持。它默认包含在 ASP.NET Core 中作为内部服务器。Kestrel 可以独立用作边缘服务器,即面向 Internet 的 Web 服务器,可以直接处理来自客户端的传入 HTTP 请求。在 Kestrel 中,用于托管应用程序的进程是 dotnet.exe。Kestrel 不与 InProcess 托管模型一起使用。使用 Out of Process 托管模型,Kestrel 可以通过以下两种方式之一使用。Kestrel 可以用作面向 Internet 的 Web 服务器Kestrel 可以... 阅读更多
内置 IoC 容器管理已注册服务类型的生命周期。它会根据指定的生命周期自动处置服务实例。内置 IoC 容器支持三种生命周期-Singleton - IoC 容器将在整个应用程序生命周期中创建和共享服务的单个实例。Transient - 每次请求时,IoC 容器都会创建指定服务类型的新实例。Scoped - IoC 容器将为每个请求创建指定服务类型的一个实例,并在单个请求中共享。示例public interface ILog{ void info(string str); } class MyConsoleLogger ... 阅读更多
ASP.NET Core 通过构造函数或方法使用内置 IoC 容器注入依赖类对象。内置容器由 IServiceProvider 实现表示,默认支持构造函数注入。由内置 IoC 容器管理的类型(类)称为服务。为了让 IoC 容器自动注入我们的应用程序服务,我们首先需要将它们注册到 IoC 容器中。示例public interface ILog{ void info(string str); } class MyConsoleLogger : ILog{ public void info(string str){ Console.WriteLine(str); } }ASP.NET Core 允许我们使用 IoC 容器注册我们的应用程序服务,在... 阅读更多