Я недавно пытался использовать https://github.com/ybainier/Hypodermic для внедрения зависимости на C ++. Тем не менее, я не могу найти, поддерживает ли он событие OnActivating от AutoFac:
builder.RegisterInstance(instance).OnActivating(MyLambdaHere)
Есть ли какой-нибудь способ на Hyperdermic, чтобы имитировать эту функцию?
Эта функция поставляется с новый выпуск (0.1.2). Вы можете использовать это так:
builder.registerInstance(instance)->onActivating(
[](IActivatingData< MyStaticInstanceType >& data) -> void
{
// Your "Activating" code here
}
);
Кроме того, IRegistrationBuilder
разоблачений onPreparing()
а также onActivated()
также. Надеюсь, это поможет.
Других решений пока нет …