gpt4 book ai didi

c# - SQL Server session 在应用程序关闭时保持打开状态

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:41 24 4
gpt4 key购买 nike

每当我关闭我的应用程序时,我都会处理我的 DbContext 对象以确保没有连接处于事件状态。

当我在 SQL Server Management Studio 中运行 sp_who 时,但出于某种原因, session 仍然存在,并且 status = 'sleeping'

因此我无法执行某些命令(例如 DROP DATABASE),除非我终止 session ,这需要我找到 ID 并手动终止它。

有没有办法在我的应用程序关闭时立即终止此 session ?

最佳答案

Entity Framework 使用底层的 SQL Server ADO.NET 提供程序来汇集数据库连接,因为每次创建和刷新它们都是一项昂贵的操作。

您可以使用 SqlConnection.ClearPool 刷新连接池Application_End 事件处理程序上的方法调用。

注意:我不建议禁用或刷新生产代码的连接池。另一种开发方法是使用 Pooling=false 选项修改为通过连接字符串禁用池化。

关于c# - SQL Server session 在应用程序关闭时保持打开状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17655971/

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