微软发布了.NET 10运行时和框架的Preview 7版本,新增功能包括将WebSocket连接封装为流、改进ASP.NET中的通行密钥身份验证,以及MAUI(多平台应用UI)的新功能和修复。
此版本新增的WebSocketStream是一个新的库API,它在WebSocket上提供基于流的抽象,简化了编程过程。文档中的示例展示了如何仅用两行代码就能读取和反序列化JSON消息。
在ASP.NET Core中,通行密钥身份验证的支持得到了简化。在使用Blazor(现在是微软首选的现代Web应用框架)的新应用中,当选择个人身份验证时,现在自动支持通行密钥。因此,创建支持通行密钥的新Blazor应用只需执行:
dotnet new -au Individual
.NET MAUI作为包括macOS和移动端在内的跨平台应用的官方解决方案,为用于定义UI的XML语言XAML新增了强类型源代码生成器。这一改进不仅提升了构建性能,还为IntelliSense等工具提供了更好的支持。微软针对MAUI XAML的工具整体表现不佳,开发者希望这一改进能够改善现状。
MAUI的控件API也有更新,包括用于程序化控制选择器状态的打开/关闭API,以及TabbedPageManager的公共API。
或许更重要的是文档中承诺的"控件和布局方面的大量修复和改进"。MAUI在质量方面仍然名声不佳,有迹象表明团队正在努力解决这一问题——尽管怀疑者会指出,微软在自己的应用中很少使用这个框架。
微软每年发布.NET版本,偶数版本被指定为LTS(长期支持),意味着三年支持期。因此这将是一个LTS版本。正式发布(GA)定于11月中旬,与虚拟.NET Conf活动同期举行。
距离正式发布仅剩三个月,这个预览版很可能是最后一个包含重大新功能的版本。如果遵循正常模式,下个月将有第一个候选版本,10月份发布第二个候选版本。
现在是查看.NET 10完整新功能文档的好时机,其中包括C# 14、扩展的后量子密码学支持(我们在即将发布的Java 25版本中也注意到了这一点)、Blazor框架的大量工作,以及现在重新流行的Windows Forms和WPF(Windows Presentation Foundation)的更新。WPF已添加对Windows 11流畅设计的支持,因此没人需要知道这个框架明年将迎来20周年。
Q&A
Q1:.NET 10 Preview 7有哪些主要新功能?
A:主要新功能包括WebSocketStream库API,提供基于流的WebSocket抽象简化编程;改进的ASP.NET通行密钥身份验证,在Blazor应用中自动支持;MAUI新增强类型源代码生成器,提升构建性能和工具支持。
Q2:.NET 10什么时候正式发布?
A:.NET 10正式发布(GA)定于11月中旬,与虚拟.NET Conf活动同期举行。作为偶数版本,它将是LTS(长期支持)版本,提供三年支持期。
Q3:MAUI在.NET 10中有什么改进?
A:MAUI新增了XAML强类型源代码生成器,改善构建性能和IntelliSense等工具支持;更新了控件API,包括选择器的打开/关闭API和TabbedPageManager公共API;承诺在控件和布局方面进行大量修复和改进。
好文章,需要你的鼓励
穆拉蒂时隔18个月首次接受重大媒体采访,介绍其创立的Thinking Machines Lab正在开发的"交互模型"。该模型能以200毫秒间隔处理音频、文本和视频流,捕捉人类交流中的中断、修正和停顿。她还谈及OpenAI"政变周"经历,强调行业决策权过于集中的担忧,并回应了公司近期研究人员离职问题,表示这是初创实验室的正常波动。
STATE16研究院这篇综述发现,物理AI系统存在"静默失效"风险——AI以高度自信执行基于错误世界信息的动作,却不触发任何报警,并提出在AI输出与物理执行之间建立独立授权层的框架。
本期《Quick Charge》播客涵盖多个热点话题:特斯拉疑似试图删除FSD欺诈相关证据以规避巨额赔付;卡特彼勒持续推进建筑领域电气化布局;住宅太阳能30%税收抵免即将到期。此外,嘉宾Tom Pacheco就高压系统与电池技术培训展开探讨,强调电动车技术人才培养的紧迫性。节目同时提醒有意安装太阳能的用户尽快行动,可通过EnergySage平台比较多家安装商报价。
UIUC与微软联合研发的OpenWebRL框架让4B小模型仅凭400条初始数据,通过在真实网站上边做边学的强化学习方式,在网页智能体基准上超越了用27万条数据训练的竞争对手。