public static async Task PublishEventToAzure(string messageText, NServiceBusConfiguration nServiceBusSettings, bool useLearningTransport = false) { var endpointConfiguration = new EndpointConfiguration(nServiceBusSettings.Endpoint) .UseLicense(nServiceBusSettings.LicenceText) .UseAzureServiceBusTransport(false, () => nServiceBusSettings.ServiceBusConnectionString, r => { r.RouteToEndpoint(typeof(StringMessageEvent), nServiceBusSettings.Endpoint + "/my-topic"); }) .UseNewtonsoftJsonSerializer(); endpointConfiguration.SendOnly(); var endpointInstance = await Endpoint.Start(endpointConfiguration) .ConfigureAwait(false); //var options = new PublishOptions(); var message = new StringMessageEvent(messageText); await endpointInstance.Publish(message) //, options) .ConfigureAwait(false); System.Console.WriteLine($"Published event: {message}"); }
public async Task PublishStringMessage(string message) { try { //_log.Info($"Sender is sending message '{message}'."); //var messageCommand = new StringMessage(message); //System.Console.WriteLine($"Sending message: {messageCommand}"); //await EndpointInstance.Send(messageCommand); //System.Console.WriteLine($"Sent message: {messageCommand}"); var messageEvent = new StringMessageEvent(message); System.Console.WriteLine($"Publishing event: {messageEvent}"); await Publisher.Publish(messageEvent); System.Console.WriteLine($"Published event: {messageEvent}"); } catch (Exception ex) { Console.WriteLine(ex); throw; } }