我有一些代码,允许管理员管理他们组织的用户/组等,并执行扩展命令(例如禁用帐户等)。这段代码完全独立于主用户应用程序,只有管理员才能访问。因此,我使用admin用户连接到LDAP,因此我可以访问所需的所有命令。
我想知道的是,我是否可以简单地实例化我的LdapConnection,然后绑定到服务器,然后缓存该连接,以便在整个应用程序中使用(例如,将其存储在应用程序对象或Session中),而不是每次需要调用时都实例化它并进行绑定?换句话说,LdapConnection对象在一段时间后是否会过期、超时或解除绑定?它看起来像是在connection对象上有一个“Timeout”属性,但这似乎是针对每个单独的调用。我认为一旦绑定,我就可以继续使用该连接,这是正确的吗?有什么设计上的理由不这么做吗?
谢谢!
发布于 2011-08-01 23:50:33
根据您正在使用的目录服务器的配置,可以将其配置为:
空闲connections
一旦使用绑定操作将连接与身份验证关联(称为为连接建立授权状态),该身份验证状态将在连接的整个生命周期内保持有效,或者直到在该连接上发送下一个绑定请求为止。
发布于 2011-08-02 10:42:47
我不是C#专家,但我希望LdapConnection对象覆盖一个连接池,而不是表示物理连接本身。
https://stackoverflow.com/questions/6900041
复制相似问题