public class MvcApplication : System.Web.HttpApplication
{
public static IServiceBus Bus {get; set;}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
Bus = BusInitializer.CreateBus("CustomerPortal_WebApp", x => { });
}
protected void Application_End()
{
Bus.Dispose();
}
}
public class BusInitializer
{
public static IServiceBus CreateBus(string queueName, Action<ServiceBusConfigurator> moreInitialization)
{
Log4NetLogger.Use();
var bus = ServiceBusFactory.New(x =>
{
x.UseRabbitMq();
moreInitialization(x);
});
return bus;
}
}