public AmqpService(IOptions <AmqpInfo> ampOptionsSnapshot) { amqpInfo = ampOptionsSnapshot.Value; connectionFactory = new ConnectionFactory { UserName = amqpInfo.Username, Password = amqpInfo.Password, VirtualHost = amqpInfo.VirtualHost, HostName = amqpInfo.HostName, Uri = new Uri(amqpInfo.Uri) }; }
public Worker(ILogger <Worker> logger, AmqpInfo options) { _logger = logger; this.amqpInfo = options; _connectionFactory = new ConnectionFactory { UserName = amqpInfo.Username, Password = amqpInfo.Password, VirtualHost = amqpInfo.VirtualHost, HostName = amqpInfo.HostName, Uri = new Uri(amqpInfo.Uri) }; }
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => { IConfiguration configuration = hostContext.Configuration; AmqpInfo options = new AmqpInfo() { Username = configuration["Amqp.Username"], Password = configuration["Amqp.Password"], VirtualHost = configuration["Amqp.Virtualhost"], HostName = configuration["Amqp.Hostname"], Uri = configuration["Amqp.Uri"] }; services.AddSingleton(options); services.AddHostedService <Worker>(); });