我开始创建基于 Observable Pattern 的日志系统。为此,我使用反应式扩展。我有一个名为 ILogInfo 的 IObservable 和一个名为 ILogObserver 的 IObserver。我有一个主应用程序,其中包含使用共享库的各种模块。每个模块都实现了 ILogInfo 的观察者,并且模块可以并行工作。我的问题是,我只想观察在我的模块范围内注册的 ILogInfo。
在这个方案中,我有两个模块(模块 A 和模块 B),每个模块使用许多通过 ILogInfo 推送信息的库。当 LibC 推送一个新的 ILogInfo 时,我希望只有调用模块捕获(观察)信息。例如,当呼叫来自模块 B 时,我没有模块 A 观察到的信息。我该怎么做?