我最近一直在尝试使用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()。希望对您有所帮助。

10-04 15:10