1
A
回答
5
這是Jesse and my upcoming book,但在這裏你去,這是一個免費的東西:
public Func<T1, IObservable<TRet>> FromCallbackPattern<T1, TRet>(Action<T1, Action<TRet>> originalMethod)
{
return new Func<T1, IObservable<TRet>>((param1) => {
var subject = new AsyncSubject<TRet>();
try {
return originalMethod(param1, (result) => {
subject.OnNext(result);
subject.OnCompleted();
});
} catch (Exception ex) {
subject.OnError(ex);
}
return subject;
});
}
這裏是你如何使用它:
// Here's a sample method that follows the callback pattern
public void DownloadPageTextAsync(string url, Action<string> callback);
var dlPageRx = FromCallbackPattern(DownloadPageTextAsync);
dlPageRx("http://www.jesseliberty.com")
.Subscribe(pageText => Console.WriteLine(pageText));
相關問題
- 1. .NET 2.0等效的C#擴展方法
- 2. .Net - 使用方法擴展?
- 3. Winforms中的無效擴展
- 4. 可擴展枚舉的擴展方法
- 5. 擴展類成員的擴展方法?
- 6. 使用擴展方法的擴展類
- 7. 創建一個擴展另一個PHP擴展的PHP擴展?
- 8. .Net 4中的IsNullOrWhiteSpace擴展方法?
- 9. c#擴展方法 - 添加一個無效方法
- 10. 無效擴展等待方法完成
- 11. LibreOffice擴展無效
- 12. 的擴展方法
- 13. 擴展方法和擴展屬性是不好的做法嗎?
- 14. 擴展方法
- 15. 擴展方法
- 16. 擴展方法無法正常工作
- 17. 擴展一個擴展類的模塊
- 18. 使用.NET Micro Framework的擴展方法
- 19. C#.NET的XmlNode在擴展方法
- 20. 擴展方法擴展靜態類
- 21. D中的擴展方法?
- 22. 擴展方法在.NET 2.0中VS2008
- 23. 在.NET 2.0中使用擴展方法?
- 24. C#ObjectResult的擴展方法<T>?
- 25. IEnumerable的擴展方法<Enum>?
- 26. Node.js的擴展.NET
- 27. 從擴展運行方法擴展運行擴展運行
- 28. 製作擴展方法
- 29. content_scripts.matches是無效的Chrome擴展
- 30. AutoMapper展開擴展方法