无法从查询RX推断出类型参数

时间:2013-06-29 16:19:27

标签: system.reactive

在测试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”显示错误消息:“无法从查询中推断出类型参数。请尝试...”

我没有得到它想说的话。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

编译器不知道哪种类型的可观察'FromEventPattern'将返回,因为该方法使用反射来获取事件。您需要通过告诉它事件返回的对象类型来帮助它:

Observable.FromEventPattern<TextChangedEventArgs>(txt, "TextChanged")