/// <summary> /// Enables message scope lifetime for windsor containers /// </summary> /// <param name="configurator"></param> public static void UseMessageScope(this IConsumePipeConfigurator configurator) { if (configurator == null) { throw new ArgumentNullException(nameof(configurator)); } var specification = new WindsorMessageScopePipeSpecification(); configurator.AddPrePipeSpecification(specification); }
/// <summary> /// Enables message scope lifetime for windsor containers /// </summary> /// <typeparam name="T"></typeparam> /// <param name="configurator"></param> public static void UseMessageScope <T>(this IPipeConfigurator <T> configurator) where T : class, PipeContext { if (configurator == null) { throw new ArgumentNullException(nameof(configurator)); } var pipeBuilderConfigurator = new WindsorMessageScopePipeSpecification <T>(); configurator.AddPipeSpecification(pipeBuilderConfigurator); }