内容提要
微软发布了首个.NET 9 Release Candidate,包括对ASP.NET Core的重大更新,如WebSockets的keep-alive超时、中间件中对Keyed DI服务的支持以及SignalR分布式跟踪的改进。
关键要点
-
微软发布了首个.NET 9 Release Candidate,这是新框架的首次可用版本,预计将在今年晚些时候发布。
-
此版本对ASP.NET Core进行了重大更新,包括WebSockets的keep-alive超时、中间件中对Keyed DI服务的支持以及SignalR分布式跟踪的改进。
-
WebSockets中增加了keep-alive超时的配置,允许发送WebSocket ping,如果客户端在指定超时时间内未响应,则中止连接并抛出异常。
-
Keyed DI服务的支持允许在构造函数和Invoke/InvokeAsync方法中使用,通过键注册和检索依赖注入服务。
-
SignalR分布式跟踪允许为中心方法调用发出事件,新增的跟踪功能包括通过中心调用创建客户端跨度和支持上下文传播。
-
其他更新包括InputNumber组件的类型重写支持,以及对ASP.NET Core HTTPS开发证书的Linux支持,能够在Chromium和Mozilla浏览器中配置为受信任证书。
延伸问答
ASP.NET Core 9 RC 1有哪些主要更新?
主要更新包括WebSockets的keep-alive超时、对Keyed DI服务的支持以及SignalR分布式跟踪的改进。
WebSockets的keep-alive超时功能是如何工作的?
该功能允许发送WebSocket ping,如果客户端在指定超时时间内未响应,则中止连接并抛出异常。
什么是Keyed DI服务,它有什么用?
Keyed DI服务是一种通过键注册和检索依赖注入服务的机制,允许在构造函数和方法中使用这些服务。
SignalR分布式跟踪的新功能有哪些?
新功能包括为中心方法调用发出事件、创建客户端跨度以及支持上下文传播。
ASP.NET Core 9 RC 1对Linux的支持有哪些改进?
新增对ASP.NET Core HTTPS开发证书的Linux支持,能够在Chromium和Mozilla浏览器中配置为受信任证书。
ASP.NET Core 9 RC 1的发布计划是什么?
这是.NET 9的首个Release Candidate,预计将在今年晚些时候正式发布。