public static void Main(string[] args) { HostedService.Create <Startup>(args) .UseRabbitMq() .Build() .RunAsync(); }
public static void Main(string[] args) { HostedService.Create <Startup>(args) .UseRabbitMq() .SubscribeToEvent <ActivityCreated>() .Build() .Run(); }
public static void Main(string[] args) { HostedService.Create <Startup>(args) .UseRabbitMq() .SubscribeToCommand <CreateUser>() .SubscribeToCommand <AuthenticateUser>() .SubscribeToCommand <ResetPasswordCommand>() .SubscribeToCommand <AuthenticateUser>() .Build() .RunAsync(); }
public virtual int Run() { return((int)HostFactory.Run(config => { config.UseLog4Net(); if (_configuration.ServiceName == null) { _configuration.ServiceName = _defaultConfiguration.ServiceName; } if (_configuration.ServiceDisplayName == null) { _configuration.ServiceDisplayName = _defaultConfiguration.ServiceDisplayName; } if (_configuration.ServiceInstanceName == null) { _configuration.ServiceInstanceName = _defaultConfiguration.ServiceInstanceName; } if (_configuration.ServiceDescription == null) { _configuration.ServiceDescription = _defaultConfiguration.ServiceDescription; } config.SetServiceName(_configuration.ServiceName); config.SetDisplayName(_configuration.ServiceDisplayName); config.SetInstanceName(_configuration.ServiceInstanceName); config.SetDescription(_configuration.ServiceDescription); config.Service <HostedService>(service => { ServiceConfigurator <HostedService> hostedService = service; hostedService.ConstructUsing(() => HostedService.Create(_configuration)); hostedService.WhenStarted((s, hostControl) => s.Start(hostControl).Result); hostedService.WhenStopped(s => s.Stopped()); hostedService.WhenPaused(s => s.Paused()); hostedService.WhenContinued(s => s.Continued()); hostedService.WhenShutdown(s => s.Shutdown()); }); })); }