9

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

builder.RegisterInstance(instance).OnActivating(MyLambdaHere)

皮下有什么方法可以模仿这个功能吗?

4

1 回答 1

9

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

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

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

于 2012-09-24T13:09:40.733 回答