C# LdapConnection Bind()-是否超时?

C# LdapConnection Bind()-是否超时?,c#,ldap,ldapconnection,C#,Ldap,Ldapconnection,我有一些代码,允许管理员管理其组织的用户/组等,并执行扩展命令(如禁用帐户等)。此代码完全独立于主用户应用程序,仅管理员可以访问。因此,我使用admin用户连接到LDAP,这样我就可以访问所有需要的命令 我想知道的是,我是否可以简单地实例化我的LdapConnection,然后绑定到服务器,然后缓存该连接以在整个应用程序中使用(例如,将其存储在应用程序对象或会话中),而不是每次需要调用时都实例化并绑定它?换句话说,LdapConnection对象是否在一定时间后过期、超时或解除绑定?它在连接对象

我有一些代码,允许管理员管理其组织的用户/组等,并执行扩展命令(如禁用帐户等)。此代码完全独立于主用户应用程序,仅管理员可以访问。因此,我使用admin用户连接到LDAP,这样我就可以访问所有需要的命令

我想知道的是,我是否可以简单地实例化我的LdapConnection,然后绑定到服务器,然后缓存该连接以在整个应用程序中使用(例如,将其存储在应用程序对象或会话中),而不是每次需要调用时都实例化并绑定它?换句话说,LdapConnection对象是否在一定时间后过期、超时或解除绑定?它在连接对象上似乎有一个“Timeout”属性,但这似乎是每个单独调用的属性。我是否正确地认为,一旦绑定,我就可以继续使用该连接?有什么设计理由不这样做吗


谢谢大家!

根据您使用的目录服务器的配置,它可能被配置为:

  • 空闲连接超时
  • 对每个连接的操作数施加限制
  • 对运营率施加限制
  • 允许客户端无限期保持连接
一旦通过使用绑定操作(称为为为连接建立授权状态)将连接与身份验证标识关联,该身份验证状态在连接的生命周期内保持有效,或者直到在该连接上发送下一个绑定请求。

我不是C#专家,但我希望LdapConnection对象覆盖连接池,而不是表示物理连接本身