Windows phone 7 主题<;T>;在Rx中

Windows phone 7 主题<;T>;在Rx中,windows-phone-7,system.reactive,reactive-programming,Windows Phone 7,System.reactive,Reactive Programming,Rx中主题的实际用途是什么。我在101个样本中发现了一个样本,但我认为这并没有让我清楚地知道在哪里应用这个。请任何一个张贴一些简单的样本,证明该主题在Rx的工作。我在windows phone环境中使用它。主题是Rx的列表-它只是一个IObservable,您可以手动发送信号: var subj = new Subject<int>(); subj.Subscribe(Console.WriteLine); subj.OnNext(4); subj.OnNext(5); subj.

Rx中主题的实际用途是什么。我在101个样本中发现了一个样本,但我认为这并没有让我清楚地知道在哪里应用这个。请任何一个张贴一些简单的样本,证明该主题在Rx的工作。我在windows phone环境中使用它。

主题
是Rx的
列表
-它只是一个IObservable,您可以手动发送信号:

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

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

>>>  4
>>>  5
var subc=新主题();
Subc.Subscribe(控制台写入线);
附文(4);
附文(5);
subc.OnCompleted();
>>>  4
>>>  5
对于使用非Rx模式的异步方法(如回调或APM),它非常有用。退房。

主题
是Rx的
列表
-它只是一个IObservable,您可以手动发送信号:

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

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

>>>  4
>>>  5
var subc=新主题();
Subc.Subscribe(控制台写入线);
附文(4);
附文(5);
subc.OnCompleted();
>>>  4
>>>  5

对于使用非Rx模式的异步方法(如回调或APM),它非常有用。查看。

当前的指导是,您应该避免在代码库中使用主题。这是我的观点,最近我让巴特·德斯米特(Rx的作者)口头同意了这一点

大多数时候,我看到主题的使用,它可以被Observable.Create(IObserver)或另一个工厂所取代,例如FromEventPattern、Timer、FromAPM等

请参阅我关于此事的博客帖子:

本指南有两个很好的例外:

  • 如果要将BehaviorSubject用作属性的支持字段
  • 当您使用MultiCast操作符时,使用Subjects可以提供您要查找的功能集……或者您只需使用烘焙的功能集,如.Replay(),.PublishLast()

  • 当前的指导是,您应该避免在代码库中使用主题。这是我的观点,最近我让巴特·德斯米特(Rx的作者)口头同意了这一点

    大多数时候,我看到主题的使用,它可以被Observable.Create(IObserver)或另一个工厂所取代,例如FromEventPattern、Timer、FromAPM等

    请参阅我关于此事的博客帖子:

    本指南有两个很好的例外:

  • 如果要将BehaviorSubject用作属性的支持字段
  • 当您使用MultiCast操作符时,使用Subjects可以提供您要查找的功能集……或者您只需使用烘焙的功能集,如.Replay(),.PublishLast()
  • 你看过这个帖子吗?