Это было долгое время, так как этот вопрос был отправлен, но я наткнулся на нее, пытаясь фигуры все так же, и хорошо, похоже, что я что-то придумал.
Я сделал это с помощью Intercept.NewInstanceWithAdditionalInterfaces. В моем примере ниже я хочу, чтобы Unity создавал экземпляр не определенного класса, реализующего IUserDao. Все, что я хочу, чтобы этот экземпляр этого класса, созданного Unity, был определен в RetrieveSavedResultBehavior.
IUserDao userDao = (IUserDao)(Intercept.NewInstanceWithAdditionalInterfaces<Object>(
new VirtualMethodInterceptor(),
new List<IInterceptionBehavior>(){new RetrieveSavedResultBehavior()},
new List<Type>() { typeof(IUserDao) }
));
Вы можете проверить свой пост по этой теме here
, что это очень плохо. Благодарю. –