【发布时间】:2011-11-10 10:53:04
【问题描述】:
我正在使用 RX 创建一个异步 Web 请求。是否有一个好的调度程序可以在预定义的时间调用 Web 请求?我很困惑该使用哪一个:Task Scheduler 或 RX Scheduler。
【问题讨论】:
标签: c#-4.0 system.reactive reactive-programming
我正在使用 RX 创建一个异步 Web 请求。是否有一个好的调度程序可以在预定义的时间调用 Web 请求?我很困惑该使用哪一个:Task Scheduler 或 RX Scheduler。
【问题讨论】:
标签: c#-4.0 system.reactive reactive-programming
如果你使用 Rx,我会坚持使用 Rx。
尝试使用它来安排您的网络请求:
Scheduler.ThreadPool
.Schedule(
DateTimeOffset.Now.AddHours(1.0),
() => { /* Do web request */ });
【讨论】:
Rx 调度器和任务调度器是不同的东西。 Rx Scheduler 用于帮助 IObservable 适当地“安排”它的订阅(请参阅此 SO question)。任务调度程序是如何执行任务(这是一个抽象概念)的方式,即在同一线程或线程池等中。您希望在指定时间生成异步 Web 请求,因为您可以使用任何 @来自 BCL 的 987654322@。
【讨论】: