Rx中的主题<T>

Nit*_*aul 1 reactive-programming system.reactive windows-phone-7

Rx中Subject的真实生活用途是什么?我在101个样本中找到了一个样本,但我认为这并没有让我清楚地知道应该在哪里应用它.请在任何一篇文章中展示一些简单的样本,以展示Rx中的主题作品.我在Windows手机的上下文中使用它.

Ana*_*tts 7

Subject<T>List<T>Rx的 - 它只是一个可以手动发出信号的IObservable:

var subj = new Subject<int>();
subj.Subscribe(Console.WriteLine);

subj.OnNext(4);
subj.OnNext(5);
subj.OnCompleted();

>>>  4
>>>  5
Run Code Online (Sandbox Code Playgroud)

它对于"包装"使用非Rx模式的异步方法(如回调或APM)非常有用.从我的书中查看这个例子.