ASP.NET Core 2.2.0-preview3 发布

栏目: 软件资讯 · 发布时间: 7年前

内容简介:ASP.NET Core 2.2.0-preview3 发布了,主要更新内容如下: Routing ASP.NET Core 2.2 中引入了参数转化器(Parameter Transformers)的概念。参数转化器通过转换参数的路径值来自定义生成的路径,为开发人员提供新...

ASP.NET Core 2.2.0-preview3 发布了,主要更新内容如下:

Routing

ASP.NET Core 2.2 中引入了参数转化器(Parameter Transformers)的概念。参数转化器通过转换参数的路径值来自定义生成的路径,为开发人员提供新选项。

Link Generation

添加了一个 LinkGenerator 新服务,它是一个单例服务,支持使用/不使用 HttpContext 生成路径和绝对 URI:

return _linkGenerator.GetPathByAction(
     httpContext,
     controller: "Home",
     action: "Index",
     values: new { id=42 });

Health Checks

DbContextHealthCheck

添加了一个新的基于 DbContext 的状态检查,在使用 Entity Framework Core 时可用:

// Registers required services for health checks
services.AddHealthChecks()
        // Registers a health check for the MyContext type. By default the name of the health check will be the
        // name of the DbContext type. There are other options available through AddDbContextCheck to configure
        // failure status, tags, and custom test query.
        .AddDbContextCheck<MyContext>();

Health Check Publisher

添加了 IHealthCheckPublisher 接口:

Task PublishAsync(HealthReport report, CancellationToken cancellationToken);

如果向 DI 添加 IHealthCheckPublisher,则运行状态检查系统将定期执行状态检查,并使用结果调用 PublishAsync。

Tags

添加了在注册时使用字符串列表标记运行状况检查的功能:

services.AddHealthChecks()
        .AddDbContextCheck<MyContext>(tags: new[] { "db" });

这样就可以通过 tag 来过滤执行:

app.UseHealthChecks("/liveness", new HealthCheckOptions
{
    Predicate = (_) => false
});

app.UseHealthChecks("/readiness", new HealthCheckOptions
{
    Predicate = (check) => check.Tags.Contains("db")
});

Validation Performance Improvements

添加了一个允许 MVC 进行短路验证的功能,这带来显着的性能改进:

ASP.NET Core 2.2.0-preview3 发布

HTTP Client Performance Improvements

通过改进连接池锁抢占,对 SocketsHttpHandler 进行了一些重要的性能改进,这对于发出许多 HTTP 请求的应用程序,例如某些微服务架构,将会显着提高吞吐量。内部基准测试表明,在负载下,HttpClient 吞吐量在 Linux 上提高了 60%,在 Windows 上提高了 20%。测试效果如下所示:

ASP.NET Core 2.2.0-preview3 发布

ASP.NET Core 2.2.0-preview3 发布

ASP.NET Core 2.2.0-preview3 发布

ASP.NET Core 2.2.0-preview3 发布

ASP.NET Core Module

添加了使用新的 IIS 进程内托管模型时检测客户端断开连接的能力,当客户端断开连接时,会触发 HttpContext.RequestAborted 取消 token。

ASP.NET 核心模块还具有增强的诊断日志,可通过新的处理程序设置或环境变量进行配置,从而提供更高保真度的诊断信息。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\clientdisconnect.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
        <handlerSettings>
          <handlerSetting name="debugFile" value="debug.txt" />
          <handlerSetting name="debugLevel" value="TRACE" />
        </handlerSettings> 
      </aspNetCore>
    </system.webServer>
  </location>
</configuration>

SignalR Java Client

  • 使用 RxJava 将所有 API 更改为异步模式。

  • 支持 invoke 方法,允许客户端代码等待服务器方法完成。

  • 支持在方法参数和返回值中序列化自定义类型。

详情查看发布公告

下载地址:https://blogs.msdn.microsoft.com/webdev/2018/10/17/asp-net-core-2-2-0-preview3-now-available/


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上所述就是小编给大家介绍的《ASP.NET Core 2.2.0-preview3 发布》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

国家窃听

国家窃听

真溱 / 中信出版社 / 2015-8 / 48.00元

《国家窃听》以轻松而略带调侃的“冷幽默”风格,讲述了美国情报监视帝国大量不为人知的故事。本书以严谨而专业的视角,将“斯诺登事件”放在21世纪以来美国“全球反恐战争”以及美国情报界几十年发展的大背景下进行考察,揭示出这一事件的内在逻辑和历史必然。作者前期搜集、筛选、整理的一手素材在故事叙述过程中清晰而多层次地呈现,令本书堪称一部非虚构的美国情报界演义。一起来看看 《国家窃听》 这本书的介绍吧!

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试