Ejemplo n.º 1
0
        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}");
        }
Ejemplo n.º 2
0
        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;
            }
        }