2 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
嘗試使用Observable.FromEvent,它將通用的基于 Action 的 .NET 事件轉(zhuǎn)換為可觀察的序列:
Observable.FromEvent<IStreamTrade>(
x => _polygonSocket.TradeReceived += x,
x => _polygonSocket.TradeReceived -= x)
.Subscribe( /** do stuff **/)
.DisposeWith(Bindings);

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
雖然我更喜歡,并使用了維塔利的方法。這是使用的另一種方法Observable.Create。
Observable
.Create<IStreamTrade>(
x =>
{
Action<IStreamTrade> aist = st => x.OnNext(st);
_polygonSocket.TradeReceived += aist;
return Disposable.Create(() => _polygonSocket.TradeReceived -= aist);
})
.Subscribe()
.DisposeWith(Bindings);
- 2 回答
- 0 關(guān)注
- 190 瀏覽
添加回答
舉報(bào)