每当用户按键时我都会使用LDAP搜索。这将导致在LDAP中进行大量搜索。例如,如果我要搜索用户Ann
,则会搜索A
,然后搜索An
,然后搜索Ann
。是否有一些命令会取消之前的搜索。如果我按Ann
,LDAP应停止搜索An
并立即开始新搜索Ann
?
这是我的代码:
deSearch.Filter = String.Format(@"(|{0})", mysearchquery);
SearchResultCollection myresults = deSearch.FindAll();
答案 0 :(得分:1)
是的,您应该使用放弃操作取消之前的LDAP操作(没有结果,因此您无法确定它已被放弃),或者对那些支持它的服务器取消扩展操作(OpenDJ,OpenLDAP .. )。
在发送请求之前引入短暂延迟的想法也是最佳做法。