使用 C Sharp 查询 Azure 时序见解 Gen1 环境中的数据
注意
时序见解服务将于 2024 年 7 月 7 日停用。 请考虑尽快将现有环境迁移到备用解决方案。 有关弃用和迁移的详细信息,请访问我们的文档。
注意
这是一篇 Gen1 文章。
本 C# 示例演示如何使用Gen1 查询 API 查询 Azure 时序见解 Gen1 环境中的数据。
提示
可以访问 https://github.com/Azure-Samples/Azure-Time-Series-Insights 查看 Gen1 C# 代码示例。
总结
下面的示例代码演示了以下功能:
如何使用 Microsoft.IdentityModel.Clients.ActiveDirectory 通过 Microsoft Entra ID 获取访问令牌。
如何在后续查询 API 请求的
Authorization
标头中传递该获得的访问令牌。示例调用每个 Gen1 查询 API,展示如何对以下项发出 HTTP 请求:
- 获取环境 API,用于返回用户有权访问的环境
- 获取环境可用性 API
- 获取环境元数据 API,用于检索环境元数据
- 获取环境事件 API
- 获取环境聚合 API
如何使用 WSS 与 Gen1 查询 API 交互以向以下项发送消息:
先决条件和设置
在编译和运行示例代码之前,请完成以下步骤:
- 预配 Gen1 Azure 时序见解环境。
- 为 Microsoft Entra ID 配置 Azure 时序见解环境,如身份验证和授权中所述。
- 安装必需的项目依赖项。
- 编辑下面的示例代码,将每个 #DUMMY# 替换为相应的环境标识符。
- 在 Visual Studio 中执行代码。
项目依赖项
建议使用最新版本的 Visual Studio:
- Visual Studio 2019 - 版本 16.4.2+
示例代码有两个必需的依赖项:
- Microsoft.IdentityModel.Clients.ActiveDirectory - 3.13.9 包。
- Newtonsoft.Json - 9.0.1 包。
在 Visual Studio 2019 中,通过选择“生成”“生成解决方案”选项来下载程序包。
或者,使用 NuGet 2.12+ 添加这些包:
dotnet add package Newtonsoft.Json --version 9.0.1
dotnet add package Microsoft.IdentityModel.Clients.ActiveDirectory --version 3.13.9
C# 示例代码
请参阅 Azure 时序见解存储库以访问 C# 示例代码。
后续步骤
若要了解有关查询的详细信息,请参阅查询 API 参考。