I have the following code:
Observable.FromEvent<ModelEventArgs>(
h => ValuesController.ModelAdded += h,
h => ValuesController.ModelAdded -= h)
.Subscribe(m => context.Connection.Broadcast(m));
Observable.FromEvent<ModelEventArgs>(
h => ValuesController.ModelDeleted += h,
h => ValuesController.ModelDeleted -= h)
.Subscribe(m => context.Connection.Broadcast(m));
更加清晰的做法是:
Observable.[SOMETHING](
Observable.FromEvent<ModelEventArgs>(
h => ValuesController.ModelAdded += h,
h => ValuesController.ModelAdded -= h),
Observable.FromEvent<ModelEventArgs>(
h => ValuesController.ModelDeleted += h,
h => ValuesController.ModelDeleted -= h))
.Subscribe(m => context.Connection.Broadcast(m));
我似乎无法弄清楚那个[SOMETHING]需要什么,我不想等待ModelAdded完成,我只想让它们两个都为每个事件发出(m)。
请对我温柔一点,我是Rx的新手。
FromEvent
更改为FromEventPattern
,但随后以不同的目的重新引入了FromEvent
!FromEvent
用于非标准事件。FromEventPattern
用于标准模式。两者都有强类型重载可用。您应该使用FromEventPattern
。 - EnigmativityAction<T>
,那么请务必使用FromEvent
。这就是它存在的原因。我假设您正在使用标准事件,因为有ModelEventArgs
类名。 - Enigmativity