微软发布了.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;承诺在控件和布局方面进行大量修复和改进。
好文章,需要你的鼓励
在AI智能体的发展中,记忆能力成为区分不同类型的关键因素。专家将AI智能体分为七类:简单反射、基于模型反射、目标导向、效用导向、学习型、多智能体系统和层次化智能体。有状态的智能体具备数据记忆能力,能提供持续上下文,而无状态系统每次都重新开始。未来AI需要实现实时记忆访问,将存储与计算集成在同一位置,从而创造出具备人类般记忆能力的数字孪生系统。
中国人民大学和字节跳动联合提出Pass@k训练方法,通过给AI模型多次答题机会来平衡探索与利用。该方法不仅提升了模型的多样性表现,还意外改善了单次答题准确率。实验显示,经过训练的7B参数模型在某些任务上超越了GPT-4o等大型商业模型,为AI训练方法论贡献了重要洞察。
OpenAI首席执行官阿尔特曼表示,公司计划在不久的将来投入数万亿美元用于AI基础设施建设,包括数据中心建设等。他正在设计新型金融工具来筹集资金。阿尔特曼认为当前AI投资存在过度兴奋现象,类似于90年代互联网泡沫,但AI技术本身是真实且重要的。他承认GPT-5发布存在问题,并表示OpenAI未来可能会上市。
南加州大学等机构研究团队开发出突破性的"N-gram覆盖攻击"方法,仅通过分析AI模型生成的文本内容就能检测其是否记住了训练数据,无需访问模型内部信息。该方法在多个数据集上超越传统方法,效率提升2.6倍。研究还发现新一代AI模型如GPT-4o展现出更强隐私保护能力,为AI隐私审计和版权保护提供了实用工具。