static void Main() { Console.Title = "Samples.Throttling.Sender"; var busConfiguration = new BusConfiguration(); busConfiguration.EndpointName("Samples.Throttling.Sender"); busConfiguration.UsePersistence <InMemoryPersistence>(); #region Sending using (var bus = Bus.Create(busConfiguration).Start()) { Console.WriteLine("Sending messages..."); for (var i = 0; i < 100; i++) { var searchGitHub = new SearchGitHub { Repository = "NServiceBus", RepositoryOwner = "Particular", SearchFor = "IBus" }; bus.Send("Samples.Throttling.Limited", searchGitHub); } Console.WriteLine("Messages sent."); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } #endregion }
static async Task Main() { //required to prevent possible occurrence of .NET Core issue https://github.com/dotnet/coreclr/issues/12668 Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); Console.Title = "Samples.Throttling.Sender"; var endpointConfiguration = new EndpointConfiguration("Samples.Throttling.Sender"); endpointConfiguration.UsePersistence <LearningPersistence>(); endpointConfiguration.UseTransport <LearningTransport>(); #region Sending var endpointInstance = await Endpoint.Start(endpointConfiguration) .ConfigureAwait(false); Console.WriteLine("Sending messages..."); for (var i = 0; i < 100; i++) { var searchGitHub = new SearchGitHub { Repository = "NServiceBus", Owner = "Particular", SearchFor = "IBus" }; await endpointInstance.Send("Samples.Throttling.Limited", searchGitHub) .ConfigureAwait(false); } #endregion Console.WriteLine("Messages sent."); Console.WriteLine("Press any key to exit"); Console.ReadKey(); await endpointInstance.Stop() .ConfigureAwait(false); }
static async Task Main() { Console.Title = "Samples.Throttling.Sender"; var endpointConfiguration = new EndpointConfiguration("Samples.Throttling.Sender"); endpointConfiguration.UsePersistence <LearningPersistence>(); endpointConfiguration.UseTransport <LearningTransport>(); #region Sending var endpointInstance = await Endpoint.Start(endpointConfiguration) .ConfigureAwait(false); Console.WriteLine("Sending messages..."); for (var i = 0; i < 100; i++) { var searchGitHub = new SearchGitHub { Repository = "NServiceBus", Owner = "Particular", SearchFor = "IBus" }; await endpointInstance.Send("Samples.Throttling.Limited", searchGitHub) .ConfigureAwait(false); } #endregion Console.WriteLine("Messages sent."); Console.WriteLine("Press any key to exit"); Console.ReadKey(); await endpointInstance.Stop() .ConfigureAwait(false); }
static void Main() { Console.Title = "Samples.Throttling.Sender"; var busConfiguration = new BusConfiguration(); busConfiguration.EndpointName("Samples.Throttling.Sender"); busConfiguration.UsePersistence<InMemoryPersistence>(); #region Sending using (var bus = Bus.Create(busConfiguration).Start()) { Console.WriteLine("Sending messages..."); for (var i = 0; i < 100; i++) { var searchGitHub = new SearchGitHub { Repository = "NServiceBus", RepositoryOwner = "Particular", SearchFor = "IBus" }; bus.Send("Samples.Throttling.Limited",searchGitHub); } Console.WriteLine("Messages sent."); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } #endregion }
static async Task AsyncMain() { Console.Title = "Samples.Throttling.Sender"; var endpointConfiguration = new EndpointConfiguration("Samples.Throttling.Sender"); endpointConfiguration.UsePersistence<InMemoryPersistence>(); endpointConfiguration.SendFailedMessagesTo("error"); #region Sending var endpointInstance = await Endpoint.Start(endpointConfiguration) .ConfigureAwait(false); try { Console.WriteLine("Sending messages..."); for (var i = 0; i < 100; i++) { var searchGitHub = new SearchGitHub { Repository = "NServiceBus", RepositoryOwner = "Particular", SearchFor = "IBus" }; await endpointInstance.Send("Samples.Throttling.Limited", searchGitHub) .ConfigureAwait(false); } Console.WriteLine("Messages sent."); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } finally { await endpointInstance.Stop() .ConfigureAwait(false); } #endregion }