我最近一直在尝试使用https://github.com/ybainier/Hypodermic对C++进行依赖注入(inject)。但是,我无法找到它是否支持AutoFac的OnActivating事件:
builder.RegisterInstance(instance).OnActivating(MyLambdaHere)
Hyderdermic是否有任何方法可以模仿此功能?
最佳答案
新版本(0.1.2)附带了此功能。您可以这样使用它:
builder.registerInstance(instance)->onActivating(
[](IActivatingData< MyStaticInstanceType >& data) -> void
{
// Your "Activating" code here
}
);
此外,
IRegistrationBuilder
还公开了onPreparing()
和onActivated()
。希望对您有所帮助。