皮下注射 - 激活

Hypodermic - OnActivating

本文关键字:激活      更新时间:2023-10-16

我最近一直在尝试使用 https://github.com/ybainier/Hypodermic 对C++进行依赖注入。但是,我无法找到它是否支持来自AutoFac的OnActivating事件:

builder.RegisterInstance(instance).OnActivating(MyLambdaHere)

皮下注射有什么方法可以模仿此功能吗?

此功能随新版本 (0.1.2) 一起提供。您可以像这样使用它:

builder.registerInstance(instance)->onActivating(
    [](IActivatingData< MyStaticInstanceType >& data) -> void
    {
        // Your "Activating" code here
    }
);

此外,IRegistrationBuilder暴露了onPreparing()onActivated()。我希望这有所帮助。