我有一个“自动完成”文本框,每次按键时都会调用一个WCF方法。
WCF服务器将运行一个SQL查询,返回前15个结果并发送它们。然而,这会导致在文本框中输入时出现明显的延迟。
我打算改为以下做法:
我打算改为以下做法:
- 在text_changed事件被触发时创建一个新线程,并使用Stopwatch.ElapsedMilliseconds等待1000毫秒。在此等待时间期间,线程可以被永久停止。
- 如果没有被停止,线程将向服务器发送请求(并重新填充自动完成框)。
- 一旦触发新的“text_changed”事件,我将停止当前线程并启动一个新线程。