示例#1
0
    static async Task Main()
    {
        MsmqUtils.SetUpDummyQueue();
        var endpointConfiguration = new EndpointConfiguration("SampleEndpoint");

        endpointConfiguration.UseTransport <MsmqTransport>();
        endpointConfiguration.UsePersistence <InMemoryPersistence>();
        endpointConfiguration.SendFailedMessagesTo("error");

        #region configure-custom-checks

        endpointConfiguration.ReportCustomChecksTo("Particular.ServiceControl");

        #endregion

        var endpoint = await Endpoint.Start(endpointConfiguration)
                       .ConfigureAwait(false);

        Console.WriteLine("Endpoint Started");
        Console.WriteLine("Press [d] to send a message to the Dead Letter Queue");
        Console.WriteLine("Press any other key to exit");

        while (Console.ReadKey(true).Key == ConsoleKey.D)
        {
            MsmqUtils.SendMessageToDeadLetterQueue(DateTime.UtcNow.ToShortTimeString());
            Console.WriteLine("Sent message to Dead Letter Queue");
        }

        await endpoint.Stop()
        .ConfigureAwait(false);
    }
示例#2
0
    static void Main()
    {
        MsmqUtils.SetUpDummyQueue();

        var busConfiguration = new BusConfiguration();

        busConfiguration.EndpointName("SampleEndpoint");
        busConfiguration.UseTransport <MsmqTransport>();
        busConfiguration.UsePersistence <InMemoryPersistence>();

        using (Bus.Create(busConfiguration).Start())
        {
            Console.WriteLine("Endpoint Started");
            Console.WriteLine("Press [d] to send a message to the Dead Letter Queue");
            Console.WriteLine("Press any other key to exit");

            while (Console.ReadKey(true).Key == ConsoleKey.D)
            {
                MsmqUtils.SendMessageToDeadLetterQueue(DateTime.UtcNow.ToShortTimeString());
                Console.WriteLine("Sent message to Dead Letter Queue");
            }
        }
    }