public void ConfigureBus(Configure config, string endpointName, IWindsorContainer container) { config.DefineEndpointName(endpointName); config.CastleWindsorBuilder(container); //config.UseNHibernateTimeoutPersister(); config.UseNHibernateSubscriptionPersister(); config.DisableTimeoutManager(); config.DefiningCommandsAs(t => t.GetInterfaces().Contains(typeof(Contracts.ICommand))); config.DefiningEventsAs(t => t.GetInterfaces().Contains(typeof(Contracts.IEvent))); config.SetEndpointSLA(TimeSpan.FromSeconds(600)); config.UnicastBus(); }