我的绑定有点奇怪。
我有一些事件源和想要订阅它们的类。我将有不同的源实例(尽管它们都是相同的类),但订阅者的类型可能会在不同的类之间发生变化。
到目前为止,我的方法是这样的:
public interface ISubscribeTo<T> where T : ISubscribable
{
void Subscribe(T eventSource);
}
public interface ISubscribable {}
我希望有任何类型在激活时都有一个传递给它ISubscribeTo<T>
的实例。ISubscribable
ActivationStrategy
当我使用 an来连接这些东西时,这非常简单。
我遇到的复杂情况是ISubscribeTo<T>
s 取决于我正在激活的类。
在我的ActivationStrategy
中,我调用了内核的GetAll
方法,但我想以某种方式只获取已经为请求激活的实例。
有人对我如何实现这一目标有任何建议吗?