System.Diagnostics.Metrics 是 OpenTelemetry Metrics API 规范的 .NET 实现 。 Metrics API 是专门为处理原始测量而设计的 , 目的是高效、同时地生成这些测量的连续摘要 。
API 包括 Meter 可用于创建仪器对象的类 。 API 公开了四个工具类:Counter、Histogram、ObservableCounter 和 ObservableGauge 以支持不同的度量方案 。 此外 , API 公开 MeterListener 该类以允许收听仪器记录的测量值 , 以用于聚合和分组目的 。
OpenTelemetry .NET 实现将被扩展以使用这些新的 API , 这些 API 添加了对 Metrics 可观察性场景的支持 。
▌图书馆测量记录示例
我们继续在 Windows 窗体中进行重要改进 。 .NET 6 包括更好的控件可访问性、设置应用程序范围的默认字体、模板更新等的能力 。
▌可访问性改进
在此版本中 , 我们添加了用于CheckedListBox、LinkLabel、Panel、ScrollBar和TabControlTrackBar的UIA 提供程序 , 它们使讲述人等工具和测试自动化能够与应用程序的元素进行交互 。
▌默认字体
您现在可以使用.Application.SetDefaultFont
void Application.SetDefaultFont(Font font)
▌最小的应用程序
以下是带有 .NET 6 的最小 Windows 窗体应用程序:
ApplicationConfiguration.Initialize是一个源生成 API , 它在后台发出以下调用:
Visual Studio 2022 中的 Windows 窗体设计器也知道这些属性(目前它只读取默认字体) , 并且可以向您显示您的应用程序 , 就像它在运行时一样:
文章图片
▌模板更新
C# 的 Windows 窗体模板已更新 , 以支持新的应用程序引导、global using 指令、文件范围的命名空间和可为空的引用类型 。
▌更多运行时 designers
现在您可以构建通用设计器(例如 , 报表设计器) , 因为 .NET 6 具有设计器和与设计器相关的基础架构所缺少的所有部分 。 有关详细信息 , 请参阅此博客文章 。
- 博客文章 https://devblogs.microsoft.com/dotnet/whats-new-in-windows-forms-in-net-6-0-preview-5/#more-runtime-designers
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
