C# 关闭或释放使用oracle odp.net创建的连接时会发生什么情况?

C# 关闭或释放使用oracle odp.net创建的连接时会发生什么情况?,c#,oracle,C#,Oracle,除了上面的问题,我还关心odp.net连接管理 如果没有在连接字符串外部定义池,是否可以使用closed connection对象 如何获得打开或可用的连接对象的数量 如何以编程方式将连接对象分配给特定的用户组 若并没有在连接字符串中外部定义池,则 是否可以使用闭合连接对象 否,如果使用连接池,则关闭的连接返回池连接对象以供重用;如果没有,那么您的连接实例将被破坏,无法重新使用。您必须重新创建一个连接实例以供使用 如何获得打开或可用的连接对象的数量 打开多个连接实例不是一个好的做法。相反,您应该

除了上面的问题,我还关心odp.net连接管理

  • 如果没有在连接字符串外部定义池,是否可以使用closed connection对象
  • 如何获得打开或可用的连接对象的数量

  • 如何以编程方式将连接对象分配给特定的用户组
  • 若并没有在连接字符串中外部定义池,则 是否可以使用闭合连接对象

    否,如果使用连接池,则关闭的连接返回池连接对象以供重用;如果没有,那么您的连接实例将被破坏,无法重新使用。您必须重新创建一个连接实例以供使用

    如何获得打开或可用的连接对象的数量

    打开多个连接实例不是一个好的做法。相反,您应该使用
    Using(){…}
    块;这样,您的连接对象在完成后将被释放。您更应该使用单例模式来获得一个要使用的连接


    如何以编程方式将连接对象分配给特定 用户组


    我不知道你所说的分配给特定用户组是什么意思。您可能需要澄清。

    我如何以编程方式将连接对象分配给特定的用户组?我必须根据用户登录应用程序的部门分配连接对象,而不考虑来自特定部门的用户数量。