В чем разница между перехватом интерфейса и внедрением конструктора в asp.net unity? Мне не хватает понимания DI с Unity. Я работаю над старым проектом и в unity.config, некоторым нравится это,
<register type="ICRIC2012TrialUserService" mapTo="CRIC2012TrialUserService">
<lifetime type="perthread"/>
<interceptor type="InterfaceInterceptor"/>
<policyInjection/>
</register>
а у некоторых нет
<interceptor type="InterfaceInterceptor"/>
но в проекте эти класс и интерфейс работают одинаково, вот так
private readonly IIncomingEstimateService _incomingEstimateService;
public ContractService(IIncomingEstimateService incomingEstimateService)
{
_incomingEstimateService = incomingEstimateService;
}