gpt4 book ai didi

c# - 直接从 C# 连接对象中提取 MySql 连接 ID

转载 作者:行者123 更新时间:2023-11-29 05:56:04 31 4
gpt4 key购买 nike

有没有办法在C#端判断MySql Connection使用的Connection ID和LocalEndpoint的端口。

我知道我可以跑:

select * from information_schema.processlist
where id = connection_id();

但是,我的问题是我是否可以在不执行此 SQL 语句的情况下获取这些详细信息(或至少是连接 ID),也就是说,直接从连接对象本身(因为此信息确实存在于连接的基础类型和 TCP 中)套接字)

谢谢:)

最佳答案

connection_id() 的文档函数表示它返回当前连接的线程 ID。如果您查看 MySqlConnection 的文档您可能会发现 ClientConnectionId 的 MySqlConnection 等效项是 ServerThread - 我做了一些测试,发现它包含与查询返回的值相同的值 - 但可能无法保证。

我还没有找到从可公开访问的属性/方法中确定 TCP 端口的方法。

关于c# - 直接从 C# 连接对象中提取 MySql 连接 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49257361/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com