2013-06-29 49 views
1

在測試SL應用考慮這個(努力學習RX):類型參數不能從查詢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 ......」節目錯誤消息:「類型參數無法從查詢推斷,請嘗試...」

我不明白它是什麼意思。我該如何解決這個問題?

回答

2

由於該方法使用反射來獲取事件,因此編譯器不知道可觀察的'FromEventPattern'將返回哪種類型。你需要通過告訴它事件返回什麼類型的對象來提供幫助:

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