【发布时间】:2018-04-24 06:55:45
【问题描述】:
我有一些类应该在应用程序启动后实例化。在我的例子中,一些控制器可以触发一个事件,我希望 EventPublisher 在那一刻已经拥有订阅者。
class SomeEventHandler {
public SomeEventHandler(EventPublisher publisher) {
publisher.Subscribe(e => {}, SomeEventType);
}
}
class SomeController : Controller {
private EventPublisher _publisher;
public SomeController(EventPublisher publisher) {
_publisher = publisher;
}
[HttpGet]
public SomeAction() {
_publisher.Publish(SomeEventType);
}
}
在调用Publish 方法时是否有可能拥有SomeEventHandler 的实例?
或者也许有更好的解决方案?
【问题讨论】:
标签: c# asp.net-core instance publish-subscribe