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 发布》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

Charlotte's Web

Charlotte's Web

E. B. White / Puffin Classics / 2010-6-3 / GBP 6.99

This is the story of a little girl named Fern who loved a little pig named Wilbur and of Wilbur's dear friend, Charlotte A. Cavatica, a beautiful large grey spider. With the unlikely help of Templeton......一起来看看 《Charlotte's Web》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具