コード例 #1
0
        TimeSpan CacheDurationProvider(Uri address)
        {
            if (address.GetReceiveSettings().AutoDelete)
                return _autoDeleteCacheTimeout;

            return _sendEndpointCacheTimeout;
        }
コード例 #2
0
        public async Task Should_start_and_stop_async()
        {
            var queueUri = new Uri($"rabbitmq://localhost/test/input_queue2");

            var rabbitMqHostSettings = queueUri.GetHostSettings();
            var receiveSettings = queueUri.GetReceiveSettings();

            var bus = Bus.Factory.CreateUsingRabbitMq(sbc =>
            {
                var host = sbc.Host(rabbitMqHostSettings);
                sbc.ReceiveEndpoint(host, receiveSettings.QueueName, ep =>
                {
                });
            });

            await bus.StartAsync();
            await bus.Publish(new DummyMessage {ID = 1}).ConfigureAwait(false);
            await bus.StopAsync();
        }