Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET中,是否有某种方法可以保证每个用户会话的唯一(非池)数据库连接?_Asp.net_Connection Pooling - Fatal编程技术网

在ASP.NET中,是否有某种方法可以保证每个用户会话的唯一(非池)数据库连接?

在ASP.NET中,是否有某种方法可以保证每个用户会话的唯一(非池)数据库连接?,asp.net,connection-pooling,Asp.net,Connection Pooling,由于锁定问题,我们需要保证每个asp.net会话在连接池中都有自己的连接。每个会话一个连接,不由任何其他连接共享 有什么想法吗 没有正确的答案,我们只是没有想法,需要一些建议 提前感谢。如果这是SQL Server,请在数据库连接字符串中添加Pooling='false',然后连接将不会被池化 一般来说,连接池对应用程序有好处。打开、执行某些操作、关闭并处理回池的连接。我曾经遇到过连接处理不当的情况,这会导致问题 确保所有连接都位于using块中(该块将自动调用dispose),或者如果它们位于

由于锁定问题,我们需要保证每个asp.net会话在连接池中都有自己的连接。每个会话一个连接,不由任何其他连接共享

有什么想法吗

没有正确的答案,我们只是没有想法,需要一些建议


提前感谢。

如果这是SQL Server,请在数据库连接字符串中添加Pooling='false',然后连接将不会被池化

一般来说,连接池对应用程序有好处。打开、执行某些操作、关闭并处理回池的连接。我曾经遇到过连接处理不当的情况,这会导致问题

确保所有连接都位于using块中(该块将自动调用dispose),或者如果它们位于try-catch中,则确保在连接上调用in-finally dispose

除此之外,如果不需要池,请更改连接字符串以不使用池。

它真的需要为“每个会话”吗?或者,它们在给定的页面请求中保持相同的连接就足够了,但在后续请求中不一定保持相同的连接?在整个用户会话中维护单个连接听起来很危险——这是一个很大的开放连接(取决于用户数量),每个连接持续很长时间(取决于会话超时)。