【发布时间】:2017-04-19 16:34:37
【问题描述】:
我正在尝试使用 Simple Injector 订阅事件。我的班级有:
public class MyClass
{
public event Action<MyClass> SomeEvent;
//...
}
使用 Ninject,可以使用OnActivation():
Bind<MyClass>().ToSelf()
.OnActivation((context, myObj) =>
{
myObj.SomeEvent += MyStaticEventHandler.Handle; // for static
// or...
myObj.SomeEvent += context.Kernel.Get<MyEventHandler>().Handle; // for non-static
});
Simple Injector 如何做到这一点?我试着环顾四周,但只找到了关于 IEventHandler/ICommandHandler 实现的内容,没有使用 C# 事件。
【问题讨论】:
标签: c# events event-handling simple-injector