当前位置: 首页>>代码示例>>C#>>正文


C# QueueManager.Start方法代码示例

本文整理汇总了C#中QueueManager.Start方法的典型用法代码示例。如果您正苦于以下问题:C# QueueManager.Start方法的具体用法?C# QueueManager.Start怎么用?C# QueueManager.Start使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QueueManager的用法示例。


在下文中一共展示了QueueManager.Start方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: MessageSent_EventIsRaised

        public void MessageSent_EventIsRaised()
        {
            using (var sender = SetupSender())
            {
                sender.MessageSent += RecordMessageEvent;

                using (var receiver = new QueueManager("localhost", "test2.esent"))
                {
                    receiver.CreateQueues("h");
                    receiver.Start();

                    using (var tx = new TransactionScope())
                    {
                        sender.Send(
                            new Uri("file://localhost/h"),
                            new MessagePayload
                            {
                                Data = new byte[] { 1, 2, 4, 5 }
                            });
                        tx.Complete();
                    }
                    sender.WaitForAllMessagesToBeSent();
                }

                sender.MessageSent -= RecordMessageEvent;
            }

            Assert.NotNull(_messageEventArgs);
            Assert.Equal("localhost", _messageEventArgs.Endpoint);
            Assert.Equal("h", _messageEventArgs.Message.Queue);
        }
开发者ID:BclEx,项目名称:rhino-esb,代码行数:31,代码来源:RaisingSendEvents.cs

示例2: QueueIsAsync

 public QueueIsAsync()
 {
     if (Directory.Exists("test.esent"))
         Directory.Delete("test.esent", true);
     _queueManager = new QueueManager("localhost", "test.esent");
     _queueManager.CreateQueues("h");
     _queueManager.Start();
 }
开发者ID:BclEx,项目名称:rhino-esb,代码行数:8,代码来源:QueueIsAsync.cs

示例3: Errors

        public Errors()
        {
            if (Directory.Exists("test.esent"))
                Directory.Delete("test.esent", true);

            _sender = new QueueManager(null, "test.esent");
            _sender.Start();
        }
开发者ID:BclEx,项目名称:rhino-esb,代码行数:8,代码来源:Errors.cs

示例4: Start

 public bool Start(HostControl hostControl)
 {
     _logger.Info("Producer service starting");
     _queueManager = new QueueManager(_queueName, _svcBusConnection);
     _queueManager.Start().Wait();
     _task = StartProducing();
     return true;
 }
开发者ID:Gayuraj,项目名称:CompetingConsumersAzure.Topshelf,代码行数:8,代码来源:Producer.cs

示例5: WhenPeekingMessages

 public WhenPeekingMessages()
 {
     if (Directory.Exists("test.esent"))
         Directory.Delete("test.esent", true);
     _queueManager = new QueueManager("localhost", "test.esent");
     _queueManager.CreateQueues("h");
     _queueManager.Start();
 }
开发者ID:BclEx,项目名称:rhino-esb,代码行数:8,代码来源:WhenPeekingMessages.cs

示例6: ReceivingFromRhinoQueue

 public ReceivingFromRhinoQueue()
 {
     if (Directory.Exists("test.esent"))
         Directory.Delete("test.esent", true);
     _queueManager = new QueueManager("localhost", "test.esent");
     _queueManager.CreateQueues("h");
     _queueManager.Start();
 }
开发者ID:BclEx,项目名称:rhino-esb,代码行数:8,代码来源:ReceivingFromRhinoQueue.cs

示例7: Errors

        public Errors()
        {
            if (Directory.Exists("test.esent"))
                Directory.Delete("test.esent", true);

            sender = new QueueManager(new IPEndPoint(IPAddress.Loopback, 23456), "test.esent");
            sender.Start();
        }
开发者ID:jalchr,项目名称:rhino-queues,代码行数:8,代码来源:Errors.cs

示例8: Enabling_performance_counters_after_queue_has_started_should_throw

 public void Enabling_performance_counters_after_queue_has_started_should_throw()
 {
     Setup();
     using (var queueManager = new QueueManager("localhost", TEST_QUEUE_1))
     {
         queueManager.Start();
         Assert.Throws<InvalidOperationException>(() => queueManager.EnablePerformanceCounters());
     }
 }
开发者ID:BclEx,项目名称:rhino-esb,代码行数:9,代码来源:EnablingPerformanceCounters.cs

示例9: QueueIsAsync

        public QueueIsAsync()
        {
            if (Directory.Exists("test.esent"))
                Directory.Delete("test.esent", true);

            queueManager = new QueueManager(new IPEndPoint(IPAddress.Loopback, 23456), "test.esent");
            queueManager.CreateQueues("h");
            queueManager.Start();
        }
开发者ID:hibernating-rhinos,项目名称:rhino-queues,代码行数:9,代码来源:QueueIsAsync.cs

示例10: Setup

        public void Setup()
        {
            using (var tx = new TransactionScope())
            {
                receiver = ObjectMother.QueueManager("receiver", 4545, "uno");
                receiver.Start();

                tx.Complete();
            }
        }
开发者ID:jmptrader,项目名称:LightningQueues,代码行数:10,代码来源:FromRene.cs

示例11: Enabling_performance_counters_after_queue_has_started_should_throw

        public void Enabling_performance_counters_after_queue_has_started_should_throw()
        {
            Setup();

            using (var queueManager = new QueueManager(new IPEndPoint(IPAddress.Loopback, 23456), TEST_QUEUE_1))
            {
                queueManager.Start();
                Assert.Throws<InvalidOperationException>(() => queueManager.EnablePerformanceCounters());
            }
        }
开发者ID:hibernating-rhinos,项目名称:rhino-queues,代码行数:10,代码来源:EnablingPerformanceCounters.cs

示例12: Start

 public bool Start(HostControl hostControl)
 {
     _logger.Info("Subscriber service starting");
     _queueManager = new QueueManager(_queueName, _svcBusConnection);
     _queueManager.Start().Wait();
     var cloudTableClient = _storageAccount.CreateCloudTableClient();
     _tableRef = cloudTableClient.GetTableReference("MessageData");
     _tableRef.CreateIfNotExists();
     _task = StartConsuming();
     return true;
 }
开发者ID:Gayuraj,项目名称:CompetingConsumersAzure.Topshelf,代码行数:11,代码来源:Subscriber.cs

示例13: SendingToRhinoQueue

 public SendingToRhinoQueue()
 {
     if (Directory.Exists("test.esent"))
         Directory.Delete("test.esent", true);
     if (Directory.Exists("test2.esent"))
         Directory.Delete("test2.esent", true);
     _sender = new QueueManager(null, "test.esent");
     _sender.Start();
     _receiver = new QueueManager("localhost", "test2.esent");
     _receiver.CreateQueues("h", "a");
     _receiver.Start();
 }
开发者ID:BclEx,项目名称:rhino-esb,代码行数:12,代码来源:SendingToRhinoQueue.cs

示例14: should_add_new_cars_to_the_manager_after_it_is_started

        public void should_add_new_cars_to_the_manager_after_it_is_started()
        {
            // Arrange
             target = new QueueManager(messageProcessorFactory);
             target.Init(listOfCars, 1);

             // Act
             target.Start();
             target.AddCar(new Car());

             // Assert
             Assert.AreEqual(3, target.ProcessorCount);
        }
开发者ID:provenstyle,项目名称:SimulatorDudley,代码行数:13,代码来源:QueueManagerTests.cs

示例15: FromRene

 public FromRene()
 {
     if (Directory.Exists("receiver.esent"))
         Directory.Delete("receiver.esent", true);
     if (Directory.Exists("sender.esent"))
         Directory.Delete("sender.esent", true);
     using (var tx = new TransactionScope())
     {
         _receiver = new QueueManager("localhost", "receiver.esent");
         _receiver.CreateQueues("uno");
         _receiver.Start();
         tx.Complete();
     }
 }
开发者ID:BclEx,项目名称:rhino-esb,代码行数:14,代码来源:FromRene.cs


注:本文中的QueueManager.Start方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。