ASP.NET Core 2.2.0-preview3 发布

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

内容简介: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 / 69.90元

 您是否有最大胆的商业梦想?您是否想把一个好主意快速转化为一家市值几百亿甚至几千亿元的公司?《创业无畏》不仅分享了成功创业家的真知灼见,更为我们绘制了一幅激情创业的行动路线图!  创业缺人手怎么办?如何解决钱的问题?把握指数型大众工具,互联网就是你车间,你的仓库。拥有好的创意,自然有人把钱“白白地送给你用”。当你大海捞针的时候,激励性大奖赛会让针自己跑到你的眼前来!  掌握指数级......一起来看看 《创业无畏》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

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

正则表达式在线测试