c++ - Hypodermic - OnActivating

标签 c++ dependency-injection hypodermic

我最近一直在尝试使用 https://github.com/ybainier/Hypodermic用于 C++ 上的依赖注入(inject)。然而,我无法找到它是否支持来自 AutoFac 的 OnActivating 事件:

builder.RegisterInstance(instance).OnActivating(MyLambdaHere)

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

最佳答案

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

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

此外,IRegistrationBuilder 还公开了 onPreparing()onActivated()。希望对您有所帮助。

关于c++ - Hypodermic - OnActivating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12498674/

相关文章:

c++ - 常量表达式中不能使用未知值的函数参数

c++ - 如何使用继承作为参数的 std::string?

c++ - sizeof如何计算结构的大小

c++ - 通过 std::shared_ptr<T>::reset() 同步销毁

c++11 - 依赖注入(inject)中的 move 语义

c# - 如何将通用存储库(或业务逻辑层)注入(inject) ViewModel

android - 由于类转换异常,Dagger 2 注入(inject)失败

java - 所有实现都会自动通过吗?谁做这个?

c++ - typedef 中的可变参数模板解包参数