我是.NET新手,我以前的工作是PLC程序員。我有一箇舊應用程序,我使用了Reactive Extension for .NET。Reactive Extension - 新版本舊版本的問題使用方法
我不會很長時間保持這個應用程序。現在我下載了Reactive Extension的新版本,但是我在使用舊代碼時遇到了問題。
我知道Rx中的某些部分發生了變化。
這裏有一個問題,舊的代碼:
Observable.FromEvent<PropertyChangedEventArgs>(this, "PropertyChanged")
.Where(e => e.EventArgs.PropertyName == "Nick")
.Select(_ => this.Nick)
.Where(text => text.Length > 3)
.Do(LoadUser)
.Throttle(TimeSpan.FromSeconds(3000))
.Subscribe(LoadUser);
我得到這個異常:
Error 3 Argument 1: cannot convert from 'Spirit.ViewModels.AddFriendViewModel' to 'System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>' E:\C#_Projects\Pokec_Messenger\Spirit_Caliburn_Micro_v1.0\ViewModels\AddFriendViewModel.cs 123 60 Spirit_Caliburn_Micro_v1.0
Error 4 Argument 2: cannot convert from 'string' to 'System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>' E:\C#_Projects\Pokec_Messenger\Spirit_Caliburn_Micro_v1.0\ViewModels\AddFriendViewModel.cs 123 65 Spirit_Caliburn_Micro_v1.0
Error 2 The best overloaded method match for 'System.Reactive.Linq.Observable.FromEvent<System.ComponentModel.PropertyChangedEventArgs>(System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>, System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>)' has some invalid arguments E:\C#_Projects\Pokec_Messenger\Spirit_Caliburn_Micro_v1.0\ViewModels\AddFriendViewModel.cs 123 13 Spirit_Caliburn_Micro_v1.0
我不知道,我都必須在新版本中使用了相同的funcionality哪種方法。
感謝您的建議。
太棒了!這修復了視頻「DevCamp 2010 Keynote-Rx:固化異步編程藍調」代碼中的錯誤@ 44.50。 – Contango 2013-10-20 19:11:01