static void ExchangeSender() { using (var exchangeSender = new ExchangeSender()) { exchangeSender.Initialize(); var task = Task.Run(async() => { var random = new Random(Guid.NewGuid().GetHashCode()); for (int i = 0; i < Math.Pow(10, 3); i++) { var delay = random.Next(1, 7); await Task.Delay(delay * 1000); var message = $"MessageNumber{i}"; exchangeSender.Send(message); } }); task.Wait(); Console.WriteLine("Press [enter] to exit"); Console.ReadLine(); } }
static void Main(string[] args) { var msg = new MessageService(); var DeclareSender = new DeclareSender(); var ExchangeSender = new ExchangeSender(); msg.Sender = DeclareSender; msg.Send("123"); msg.Sender = ExchangeSender; msg.Send("321"); }