gpt4 book ai didi

.net - RX : Execute an action when a subscription is started or disposed?

转载 作者:行者123 更新时间:2023-12-04 13:53:30 25 4
gpt4 key购买 nike

我想跟踪IObservable的 Activity 订阅数吗?
我以为我可以通过在“某人”调用“订阅/处置”时增加/减少计数器来实现此目的。

我怎样才能做到这一点 ?
还是有更好的方法呢?

这似乎是由RefCount内部完成的,但未公开订阅计数器。

谢谢

最佳答案

最简单的方法是将Observable封装在Observable.Create中:

IObservable<string> myObs;

var returnObservable = Observable.Create<string>(subj => {

// TODO: Write code to do stuff on Sub

var disp = myObs.Subscribe(subj);

return Disposable.Create(() => {
disp.Dispose();

// TODO: Write code to do stuff in unsub.
});
});

关于.net - RX : Execute an action when a subscription is started or disposed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9678729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com