【发布时间】:2013-04-10 03:05:58
【问题描述】:
我有一个“自动完成”文本框,每次按下一个键时都会调用一个 WCF 方法。 反过来,WCF 服务器将运行 SQL 查询,返回前 15 个结果并发送它们。 但是,这会导致在框中键入时出现明显的延迟。
我要做的是:
- 当触发 text_changed 事件时创建一个新线程,使用 Stopwatch.ElapsedMilliseconds 使该线程等待 1000 毫秒。在这段等待时间内,线程可以永久停止。
- 如果没有停止,线程会将请求发送到服务器(并重新填充自动完成框)。
- 一旦触发了新的“text_changed”事件,我将停止当前线程并启动一个新线程。
有没有更好的方法或者这是要走的路?
【问题讨论】: