C# 连接池正在工作吗?

C# 连接池正在工作吗?,c#,.net,vb.net,architecture,C#,.net,Vb.net,Architecture,最近,我看到VB.NET windows应用程序的性能下降。当用户按下保存按钮时,应用程序运行缓慢。Save按钮触发多个db调用以保存多个对象。我们正计划优化这种方法——比如最小化db调用等。在我跳转并开始最小化db调用之前——我的问题是,我如何知道连接轮询正在工作?首先,我想看看conenction Pool是否有效。我愿意接受所有优化此保存方法的建议。如果您需要其他信息,请告诉我。如果您对每个SqlConnection对象使用相同的连接字符串,则池正在工作。记住这一点,不要共享连接。 请看我

最近,我看到VB.NET windows应用程序的性能下降。当用户按下保存按钮时,应用程序运行缓慢。Save按钮触发多个db调用以保存多个对象。我们正计划优化这种方法——比如最小化db调用等。在我跳转并开始最小化db调用之前——我的问题是,我如何知道连接轮询正在工作?首先,我想看看conenction Pool是否有效。我愿意接受所有优化此保存方法的建议。如果您需要其他信息,请告诉我。

如果您对每个
SqlConnection
对象使用相同的连接字符串,则池正在工作。记住这一点,不要共享连接。


请看我在博客上的一篇文章,其中展示了连接池的功能。

您应该注意连接池的要求,SQL Server和ADO.NET将实现这一功能

基本上,您需要做的是:

  • 有一个过程
  • 一个应用领域
  • 一个连接字符串
  • 和一种类型的身份验证
  • 你可以阅读更多关于它的内容


    如果你做了这些事情,那么一切都会好起来。

    谢谢!你能解释一下“不要共享连接”是什么意思吗?@user1630853,我的意思是当你需要一个连接时,建立它,打开它,使用它,然后处理它。这篇博文在文章的结尾说。切勿重用
    SqlConnection
    对象。