/// <summary> /// Registers proxy factory with specified <c>id</c> for proxies of <c>T</c> type. /// </summary> /// <typeparam name="T">Type to proxy.</typeparam> /// <param name="ctx">Context for the registration</param> /// <param name="id">Proxy definition id.</param> /// <returns>Next build stage.</returns> public static IProxyTargetDefinitionBuildStage <T> RegisterNamedProxyFactory <T>(this IConfigurableApplicationContext ctx, string id) { var builder = new ProxyFactoryDefinitionBuilder <T>(id); ctx.ObjectFactory.RegisterObjectDefinition(id, builder.Definition); return(builder); }
/// <summary> /// Registers proxy factory with specified <c>id</c> for proxies of <c>T</c> type. /// </summary> /// <typeparam name="T">Type to proxy.</typeparam> /// <param name="id">Proxy definition id.</param> /// <returns>Next build stage.</returns> public IProxyTargetDefinitionBuildStage <T> RegisterNamedProxyFactory <T>(string id) { var builder = new ProxyFactoryDefinitionBuilder <T>(id); RegisterObjectDefinition(id, builder.Definition); return(builder); }