.NET Aspire Preview 6:增强的安全性和测试、新功能等等

为了提高 .NET Aspire 的安全性,我们进行了多项调整。 这些增强功能包括通过利用 TLS 和 API 密钥进行身份验证,确保协调器、IDE 和仪表板等各种组件之间的通信安全。 就像声明的那样

这可以防止未经授权的用户访问应用程序宿主项目和仪表板在计算机上本地运行时公开的潜在敏感信息。

此版本的一个重大变化是添加了身份验证要求 访问仪表板。 鉴于仪表板上显示的数据(例如配置详细信息和遥测数据)的敏感性,即使在本地开发环境中,现在也必须进行身份验证。

对于通过 Visual Studio 或 Visual Studio Code 的 C# 开发工具包访问 .NET Aspire 应用程序的用户,无需遇到登录页面即可无缝进行身份验证,这要归功于更新的 Aspire 工具。 但是,通过命令行部署 .NET Aspire 应用程序的用户将需要执行仪表板的初始登录。 控制台输出中提供了所需的令牌,供用户复制并粘贴到登录页面,从而建立持久身份验证 cookie。

预览版 6 版本引入了以下新增内容: Aspire.Hosting.Qdrant 它提供了用于配置的资源定义 Qdrant载体数据库 .NET Aspire AppHost 中的资源。 而另一位客户则称, Aspire.Qdrant.Client,提供与 Qdrant 矢量数据库交互的库。

关于 应用主机更新预览版 6 带来了各种新的 API 和功能,包括用户指定自定义容器运行时参数、以编程方式传递项目资源参数、自定义连接字符串的环境变量名称以及通过完全限定的容器确保与其他容器运行时的兼容性的功能图片。

在一份官方声明中,该团队阐述了其重要性 测试 在开发过程中,引入了新的测试 API 来协助测试 Aspire 应用程序,遵循类似于 ASP.NET Core 中的 WebApplicationFactory 的模式。

使用System.Net; 命名空间 AspireApp.Tests; 公共类 WebTests {
[Fact]
public async Task GetWebResourceRootReturnsOkStatusCode() { // 排列 var appHost = wait DistributedApplicationTestingBuilder.CreateAsync(); 等待使用 var app =等待 appHost.BuildAsync(); 等待应用程序.StartAsync(); // 动作 var httpClient = app.CreateHttpClient(“webfrontend”); var response = wait httpClient.GetAsync(” // 断言 Assert.Equal(HttpStatusCode.OK, response.StatusCode); } }

此外,对于 OpenTelemetry,对预发布版本的依赖已被删除,并尽可能替换为最新的稳定版本。 此外,还依赖于 OpenTelemetry.Instrumentation.EventCounters 已被删除。

Azure 预配包 已被重组为每个服务的单独包,允许根据用户需求进行选择性安装。 如前所述,建议直接使用 Azure 预配包的用户更新其项目文件以引用新包。

Azure 开发人员 CLI 现在支持部署具有多个端点的项目、容器或 docker 文件,这些端点将映射到 Azure容器应用程序的入口

最后,有消息称, .NET Aspire 团队 致力于每月发布新的预览版,以在 2024 年第二季度实现稳定的 8.0 版本。本月开发者可以探索预览版 5 和预览版 6。

微软表示,这些预定版本旨在为开发人员提供一致的更新,在持续的开发阶段纳入新功能和增强功能

1714126700
2024-04-26 10:00:28
#.NET #Aspire #Preview #6增强的安全性和测试新功能等等

Leave a Reply

Your email address will not be published. Required fields are marked *

近期新闻​

编辑精选​