在测试SL应用程序(尝试学习RX)中考虑这一点:
var input = (from _ in Observable.FromEventPattern(txt, "TextChanged")
select txt.Text)
.Throttle(TimeSpan.FromSeconds(.05)).DistinctUntilChanged();
var svc = new DictServiceSoapClient();
var res = from term in input
from words in svc.MatchInDictAsync("wn", term, "prefix")
select words;
"来自svc…中的单词"中的"from"显示错误消息:"无法从查询推断类型参数。请尝试…"
我不明白它想说什么。如何解决此问题?
编译器不知道将返回哪种类型的可观察的"FromEventPattern",因为该方法使用反射来获取事件。您需要通过告诉它事件返回的对象类型来帮助它:
Observable.FromEventPattern<TextChangedEventArgs>(txt, "TextChanged")