TDengine/docs/zh/05-programming/06-client-libraries/06-csharp.md
2025-12-04 18:25:02 +08:00

3.9 KiB
Raw Permalink Blame History

toc_max_heading_level sidebar_label title
4 C# C# Connector

TDengine.Connector 是 TDengine 提供的 C# 语言连接器。C# 开发人员可以通过它开发存取 TDengine 集群数据的 C# 应用软件。

本文介绍如何在 Linux 或 Windows 环境中安装 TDengine.Connector,并通过 TDengine.Connector 连接 TDengine 集群,进行数据写入、查询等基本操作。

TDengine.Connector 的源码托管在 GitHub

版本支持

请参考版本支持列表

安装步骤

安装前准备

安装 TDengine.Connector

通过 Nuget 增加TDengine.Connector

dotnet add package TDengine.Connector

建立连接

{{#include docs/examples/csharp/cloud-example/connect/connect.csproj}}
{{#include docs/examples/csharp/cloud-example/connect/Program.cs}}

使用示例

基本插入和查询

{{#include docs/examples/csharp/cloud-example/usage/usage.csproj}}
{{#include docs/examples/csharp/cloud-example/usage/Program.cs}}

STMT 插入

{{#include docs/examples/csharp/cloud-example/stmt/stmt.csproj}}
{{#include docs/examples/csharp/cloud-example/stmt/Program.cs}}

重要更新记录

TDengine.Connector 说明
3.0.2 支持 .NET Framework 4.5 及以上,支持 .NET standard 2.0。Nuget Package 包含 WebSocket 动态库。
3.0.1 支持 WebSocket 和 Cloud查询插入参数绑定。
3.0.0 支持 TDengine 3.0.0.0,不兼容 2.x。新增接口 TDengine.Impl.GetData(),解析查询结果。
1.0.7 修复 TDengine.Query() 内存泄露。
1.0.6 修复 schemaless 在 1.0.4 和 1.0.5 中失效 bug。
1.0.5 修复 Windows 同步查询中文报错 bug。
1.0.4 新增异步查询,订阅等功能。修复绑定参数 bug。
1.0.3 新增参数绑定、schemaless、json tag 等功能。
1.0.2 新增连接管理、同步查询、错误信息等功能。

其他说明

第三方驱动

IoTSharp.Data.Taos 是一个 TDengine 的 ADO.NET 连接器,其中包含了用于 EntityFrameworkCore 的提供程序 IoTSharp.EntityFrameworkCore.Taos 和健康检查组件 IoTSharp.HealthChecks.Taos支持 LinuxWindows 平台。该连接器由社区贡献者麦壳饼@@maikebing 提供,具体请参考:

常见问题

  1. "Unable to establish connection""Unable to resolve FQDN"

一般是因为 FQDN 配置不正确。可以参考如何彻底搞懂 TDengine 的 FQDN解决。

  1. Unhandled exception. System.DllNotFoundException: Unable to load DLL 'taos' or one of its dependencies: 找不到指定的模块。

一般是因为程序没有找到依赖的客户端驱动。解决方法为Windows 下可以将 C:\TDengine\driver\taos.dll 拷贝到 C:\Windows\System32\ 目录下Linux 下建立如下软链接 ln -s /usr/local/taos/driver/libtaos.so.x.x.x.x /usr/lib/libtaos.so 即可。

API 参考

API 参考