Example #1
0
        Usage(Configure configure)
        {
            #region ConfiguringInMemory

            configure.InMemoryFaultManagement();
            configure.InMemorySagaPersister();
            configure.InMemorySubscriptionStorage();
            configure.RunGatewayWithInMemoryPersistence();
            configure.UseInMemoryTimeoutPersister();

            #endregion
        }
Example #2
0
    static void Main()
    {
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.Headers");
        configure.DefaultBuilder();
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.RunTimeoutManagerWithInMemoryPersistence();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();
        IConfigureComponents components = configure.Configurer;

        components.ConfigureComponent <MutateIncomingMessages>(DependencyLifecycle.InstancePerCall);
        components.ConfigureComponent <MutateIncomingTransportMessages>(DependencyLifecycle.InstancePerCall);
        components.ConfigureComponent <MutateOutgoingMessages>(DependencyLifecycle.InstancePerCall);
        components.ConfigureComponent <MutateOutgoingTransportMessages>(DependencyLifecycle.InstancePerCall);
        components.ConfigureComponent <MessageMutator>(DependencyLifecycle.InstancePerCall);
        components.ConfigureComponent <MutateTransportMessages>(DependencyLifecycle.InstancePerCall);

        #region global-all-outgoing

        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IDictionary <string, string> outgoingHeaders = ((IBus)startableBus).OutgoingHeaders;
            outgoingHeaders.Add("AllOutgoing", "ValueAllOutgoing");

            #endregion

            IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());

            #region sending
            MyMessage myMessage = new MyMessage();
            myMessage.SetHeader("SendingMessage", "ValueSendingMessage");
            bus.SendLocal(myMessage);
            #endregion

            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
Example #3
0
    static void Main()
    {
        Configure.Serialization.Json();
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.AsyncPages.Server");
        configure.DefaultBuilder();
        configure.UseTransport <Msmq>();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus
                       .Start(() => configure.ForInstallationOn <Windows>().Install());
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
Example #4
0
    static void Main()
    {
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.Gateway.RemoteSite");
        configure.DefaultBuilder();
        configure.MsmqTransport();
        configure.RunGatewayWithInMemoryPersistence();
        configure.InMemorySagaPersister();
        configure.RunTimeoutManagerWithInMemoryPersistence();
        configure.InMemorySubscriptionStorage();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus
                       .Start(() => configure.ForInstallationOn <Windows>().Install());
            Console.WriteLine("\r\nPress any key to stop program\r\n");
            Console.ReadKey();
        }
    }
Example #5
0
    static void Main()
    {
        Configure.Serialization.Json();
        Configure configure = Configure.With();

        configure.DefineEndpointName("Sample.DataBus.Receiver");
        configure.Log4Net();
        configure.DefaultBuilder();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.UseTransport <Msmq>();
        configure.FileShareDataBus(BasePath);
        IBus bus = configure.UnicastBus()
                   .CreateBus()
                   .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install());

        Console.WriteLine("\r\nPress enter key to stop program\r\n");
        Console.Read();
    }
Example #6
0
    static void Main()
    {
        Console.Title = "Samples.PipelineHandlerTimer";
        Configure.Serialization.Json();
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.PipelineHandlerTimer");
        configure.DefaultBuilder();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.UseTransport <Msmq>();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus
                       .Start(() => configure.ForInstallationOn <Windows>().Install());
            Run(bus);
        }
    }
Example #7
0
    static void Main()
    {
        Console.Title = "Samples.StepByStep.Client";
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.StepByStep.Client");
        configure.DefaultBuilder();
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.RunTimeoutManagerWithInMemoryPersistence();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus
                       .Start(() => configure.ForInstallationOn <Windows>().Install());
            SendOrder(bus);
        }
    }
Example #8
0
    static void Main()
    {
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.PubSub.Subscriber2");
        configure.DefaultBuilder();
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.RunTimeoutManagerWithInMemoryPersistence();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus
                       .Start(() => configure.ForInstallationOn <Windows>().Install());
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
Example #9
0
    static void Main()
    {
        Configure.Serialization.Json();
        Configure configure = Configure.With();

        configure.DefineEndpointName("Samples.Encryption.Endpoint1");
        configure.DefaultBuilder();
        configure.RijndaelEncryptionService();
        configure.UseTransport <Msmq>();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        IBus bus = configure.UnicastBus()
                   .CreateBus()
                   .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install());

        MessageWithSecretData message = new MessageWithSecretData
        {
            Secret      = "betcha can't guess my secret",
            SubProperty = new MySecretSubProperty
            {
                Secret = "My sub secret"
            },
            CreditCards = new List <CreditCardDetails>
            {
                new CreditCardDetails
                {
                    ValidTo = DateTime.UtcNow.AddYears(1), Number = "312312312312312"
                },
                new CreditCardDetails
                {
                    ValidTo = DateTime.UtcNow.AddYears(2), Number = "543645546546456"
                }
            }
        };

        bus.Send("Samples.Encryption.Endpoint2", message);

        Console.WriteLine("MessageWithSecretData sent. Press any key to exit");
        Console.ReadLine();
    }
Example #10
0
    static void Main()
    {
        Configure configure = Configure.With();

        configure.DefineEndpointName("Samples.PerfCounters");
        configure.Log4Net();
        configure.DefaultBuilder();
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.RunTimeoutManagerWithInMemoryPersistence();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();

        #region enable-counters
        configure.EnablePerformanceCounters();
        configure.SetEndpointSLA(TimeSpan.FromSeconds(100));
        #endregion

        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());

            Console.WriteLine("Press enter to send 10 messages with random sleep");
            Console.WriteLine("Press any key to exit");

            while (true)
            {
                ConsoleKeyInfo key = Console.ReadKey();
                Console.WriteLine();

                if (key.Key != ConsoleKey.Enter)
                {
                    return;
                }
                for (int i = 0; i < 10; i++)
                {
                    bus.SendLocal(new MyMessage());
                }
            }
        }
    }
Example #11
0
    static void Main()
    {
        Console.Title = "Samples.Logging.Log4NetCustom";
        #region ConfigureLog4Net
        PatternLayout layout = new PatternLayout
        {
            ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n"
        };
        layout.ActivateOptions();
        ConsoleAppender appender = new ConsoleAppender
        {
            Threshold = Level.Info,
            Layout    = layout
        };
        // Note that no ActivateOptions is required since NSB 4 does this internally
        #endregion

        #region UseConfig
        //Pass the appenders to NServiceBus
        SetLoggingLibrary.Log4Net(null, appender);

        // Then continue with the bus configuration
        Configure.Serialization.Json();
        Configure configure = Configure.With();
        configure.DefineEndpointName("Samples.Logging.Log4NetCustom");
        #endregion

        configure.DefaultBuilder();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.UseTransport <Msmq>();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());
            bus.SendLocal(new MyMessage());

            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
Example #12
0
    static void Main()
    {
        Configure.Serialization.Json();
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.Headers");
        configure.DefaultBuilder();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.UseTransport <Msmq>();
        IConfigureComponents components = configure.Configurer;

        components.ConfigureComponent <MutateIncomingMessages>(DependencyLifecycle.InstancePerCall);
        components.ConfigureComponent <MutateIncomingTransportMessages>(DependencyLifecycle.InstancePerCall);
        components.ConfigureComponent <MutateOutgoingMessages>(DependencyLifecycle.InstancePerCall);
        components.ConfigureComponent <MutateOutgoingTransportMessages>(DependencyLifecycle.InstancePerCall);
        components.ConfigureComponent <MessageMutator>(DependencyLifecycle.InstancePerCall);
        components.ConfigureComponent <MutateTransportMessages>(DependencyLifecycle.InstancePerCall);

        #region global-all-outgoing

        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            startableBus.OutgoingHeaders.Add("AllOutgoing", "ValueAllOutgoing");

            #endregion

            IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());

            #region sending
            MyMessage myMessage = new MyMessage();
            bus.SetMessageHeader(myMessage, "SendingMessage", "ValueSendingMessage");
            bus.SendLocal(myMessage);
            #endregion

            Console.WriteLine("\r\nPress any key to stop program\r\n");
            Console.ReadKey();
        }
    }
Example #13
0
    static void Main()
    {
        Configure.Serialization.Json();
        Configure configure = Configure.With();

        configure.DefineEndpointName("Sample.PipelineStream.Sender");
        configure.Log4Net();
        configure.DefaultBuilder();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.UseTransport <Msmq>();
        #region configure-stream-storage
        configure.SetStreamStorageLocation("..\\..\\..\\storage");
        #endregion
        bus = configure.UnicastBus()
              .CreateBus()
              .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install());

        Run();
    }
Example #14
0
    static void Main()
    {
        Configure.Serialization.Json();
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Sample.PipelineStream.Receiver");
        configure.DefaultBuilder();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.UseTransport <Msmq>();
        configure.SetStreamStorageLocation("..\\..\\..\\storage");
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus
                       .Start(() => configure.ForInstallationOn <Windows>().Install());
            Console.WriteLine("\r\nPress enter key to stop program\r\n");
            Console.Read();
        }
    }
Example #15
0
    static void Main()
    {
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.DataBus.Sender");
        configure.DefaultBuilder();
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();
        configure.FileShareDataBus(BasePath);
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());
            Console.WriteLine("Press 'D' to send a databus large message");
            Console.WriteLine("Press 'N' to send a normal large message exceed the size limit and throw");
            Console.WriteLine("Press any other key to exit");

            while (true)
            {
                ConsoleKeyInfo key = Console.ReadKey();
                Console.WriteLine();

                if (key.Key == ConsoleKey.N)
                {
                    SendMessageTooLargePayload(bus);
                    continue;
                }

                if (key.Key == ConsoleKey.D)
                {
                    SendMessageLargePayload(bus);
                    continue;
                }
                return;
            }
        }
    }
Example #16
0
 static void Main()
 {
     Configure.Serialization.Json();
     #region non-transactional
     Configure.Transactions.Disable();
     #endregion
     Configure configure = Configure.With();
     configure.Log4Net();
     configure.DefineEndpointName("Samples.MessageDurability.Sender");
     configure.DefaultBuilder();
     configure.InMemorySagaPersister();
     configure.UseInMemoryTimeoutPersister();
     configure.InMemorySubscriptionStorage();
     configure.UseTransport <Msmq>();
     using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
     {
         IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());
         bus.Send("Samples.MessageDurability.Receiver", new MyMessage());
         Console.WriteLine("Press any key to exit");
         Console.ReadKey();
     }
 }
Example #17
0
    static void Main()
    {
        Configure.Serialization.Json();
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.Scaleout.Worker2");
        configure.DefaultBuilder();
        configure.EnlistWithMSMQDistributor();
        Address.InitializeLocalAddress("Samples.Scaleout.Worker2");
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.UseTransport <Msmq>();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());

            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
Example #18
0
    static void Main()
    {
        Console.Title = "Samples.DataBus.Receiver";
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.DataBus.Receiver");
        configure.DefaultBuilder();
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();
        configure.FileShareDataBus("..\\..\\..\\storage");
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus
                       .Start(() => configure.ForInstallationOn <Windows>().Install());
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
Example #19
0
    static void Main()
    {
        Configure.Serialization.Json();
        #region ConfigureRabbit
        Configure configure = Configure.With();
        configure.DefineEndpointName("Samples.RabbitMQ.Simple");
        configure.Log4Net();
        configure.DefaultBuilder();
        configure.UseTransport <NServiceBus.RabbitMQ>(() => "host=localhost");
        #endregion
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        IBus bus = configure.UnicastBus()
                   .CreateBus()
                   .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install());

        bus.SendLocal(new MyMessage());

        Console.WriteLine("\r\nPress any key to stop program\r\n");
        Console.ReadKey();
    }
Example #20
0
    static void Main()
    {
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.FaultTolerance.Server");
        configure.DefaultBuilder();
        // To disable second level retries(SLR), uncomment the following line. SLR is enabled by default.
//configure.DisableSecondLevelRetries();
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.RunTimeoutManagerWithInMemoryPersistence();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus
                       .Start(() => configure.ForInstallationOn <Windows>().Install());
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
Example #21
0
    protected override void OnStart(string[] args)
    {
        Configure.Serialization.Json();
        Configure.Features.Enable <Sagas>();

        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.WindowsServiceAndConsole");
        configure.DefaultBuilder();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.UseTransport <Msmq>();

        bus = configure.UnicastBus()
              .CreateBus()
              .Start(() => configure.ForInstallationOn <Windows>().Install());

        // run any startup actions on the bus
        bus.SendLocal(new MyMessage());
    }
Example #22
0
    static void Main()
    {
        #region server
        Configure configure = Configure.With();
        configure.Log4Net();
        configure.DefineEndpointName("Samples.Scaleout.Server");
        configure.DefaultBuilder();
        configure.RunDistributor(withWorker: false);
        #endregion
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.RunTimeoutManagerWithInMemoryPersistence();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());

            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
        public static Configure DefineSagaPersister(this Configure config, string persister)
        {
            if (string.IsNullOrEmpty(persister))
            {
                persister = SagaPersisters.Default.Settings["SagaPersister"];
            }

            if (persister.Contains(typeof(InMemorySagaPersister).FullName))
            {
                return(config.InMemorySagaPersister());
            }

            if (persister.Contains(typeof(RavenSagaPersister).FullName))
            {
                config.RavenPersistence(() => "url=http://localhost:8080");
                return(config.RavenSagaPersister());
            }

            CallConfigureForPersister(config, persister);

            return(config);
        }
Example #24
0
    static void Main()
    {
        Console.Title = "Samples.Versioning.V2Publisher";
        Configure.Serialization.Json();
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.Versioning.V2Publisher");
        configure.DefaultBuilder();
        configure.UseTransport <Msmq>();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());

            Console.WriteLine("Press enter to publish a message");
            Console.WriteLine("Press any key to exit");
            while (true)
            {
                ConsoleKeyInfo key = Console.ReadKey();
                Console.WriteLine();

                if (key.Key != ConsoleKey.Enter)
                {
                    return;
                }
                bus.Publish <V2.Messages.ISomethingHappened>(sh =>
                {
                    sh.SomeData = 1;
                    sh.MoreInfo = "It's a secret.";
                });

                Console.WriteLine("Published event.");
            }
        }
    }
Example #25
0
    static void Main()
    {
        Console.Title = "Samples.FaultTolerance.Client";
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.FaultTolerance.Client");
        configure.DefaultBuilder();
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.RunTimeoutManagerWithInMemoryPersistence();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus
                       .Start(() => configure.ForInstallationOn <Windows>().Install());
            Console.WriteLine("Press enter to send a message");
            Console.WriteLine("Press any key to exit");

            while (true)
            {
                ConsoleKeyInfo key = Console.ReadKey();
                if (key.Key != ConsoleKey.Enter)
                {
                    return;
                }
                Guid id = Guid.NewGuid();

                bus.Send("Samples.FaultTolerance.Server", new MyMessage
                {
                    Id = id
                });

                Console.WriteLine("Sent a new message with id: {0}", id.ToString("N"));
            }
        }
    }
Example #26
0
    static void Main()
    {
        Configure configure = Configure.With();

        configure.DefineEndpointName("Samples.Unobtrusive.Client");
        configure.Log4Net();
        configure.DefaultBuilder();
        configure.ApplyCustomConventions();
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.RunTimeoutManagerWithInMemoryPersistence();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();
        configure.RijndaelEncryptionService();

        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus
                       .Start(() => configure.ForInstallationOn <Windows>().Install());
            CommandSender.Start(bus);
        }
    }
Example #27
0
    static void Main()
    {
        Configure.Serialization.Json();
        #region ContainerConfiguration
        Configure configure = Configure.With();
        configure.Log4Net();
        configure.DefineEndpointName("Samples.StructureMap");
        Container container = new Container(x => x.For <MyService>().Use(new MyService()));
        configure.StructureMapBuilder(container);
        #endregion
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.UseTransport <Msmq>();
        IBus bus = configure.UnicastBus()
                   .CreateBus()
                   .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install());

        bus.SendLocal(new MyMessage());

        Console.WriteLine("\r\nPress any key to stop program\r\n");
        Console.ReadKey();
    }
Example #28
0
    static void Main()
    {
        Configure configure = Configure.With();

        configure.DefineEndpointName("Samples.Log4Net.Appender");
        #region ConfigureAppender
        configure.Log4Net <MyConsoleAppender>(appender => { appender.Color = ConsoleColor.Green; });
        #endregion
        configure.DefaultBuilder();
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.RunTimeoutManagerWithInMemoryPersistence();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();
        IBus bus = configure.UnicastBus()
                   .CreateBus()
                   .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install());

        bus.SendLocal(new MyMessage());

        Console.WriteLine("\r\nPress any key to stop program\r\n");
        Console.ReadKey();
    }
Example #29
0
    static void Main()
    {
        Configure.Serialization.Json();
        #region ConfigureLogging
        Configure configure = Configure.With();
        //Configures a ConsoleAppender with a threshold of Debug
        configure.Log4Net();
        configure.DefineEndpointName("Samples.Logging.Default");
        #endregion
        configure.DefaultBuilder();
        configure.InMemorySagaPersister();
        configure.UseInMemoryTimeoutPersister();
        configure.InMemorySubscriptionStorage();
        configure.UseTransport <Msmq>();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());
            bus.SendLocal(new MyMessage());

            Console.WriteLine("\r\nPress any key to stop program\r\n");
            Console.ReadKey();
        }
    }
Example #30
0
    static void Main()
    {
        Configure configure = Configure.With();

        configure.Log4Net();
        configure.DefineEndpointName("Samples.UsernameHeader.Endpoint2");
        configure.DefaultBuilder();
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.RunTimeoutManagerWithInMemoryPersistence();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();
        #region manipulate-principal
        ConfigUnicastBus unicastBus = configure.UnicastBus();
        unicastBus.ImpersonateSender(true);
        using (IStartableBus startableBus = unicastBus.CreateBus())
        {
            #endregion
            startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());
            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }
Example #31
0
    static void Main()
    {
        #region ContainerConfiguration
        Configure configure = Configure.With();
        configure.Log4Net();
        configure.DefineEndpointName("Samples.StructureMap");
        Container container = new Container(x => x.For <MyService>().Use(new MyService()));
        configure.StructureMapBuilder(container);
        #endregion
        configure.MsmqTransport();
        configure.InMemorySagaPersister();
        configure.RunTimeoutManagerWithInMemoryPersistence();
        configure.InMemorySubscriptionStorage();
        configure.JsonSerializer();
        using (IStartableBus startableBus = configure.UnicastBus().CreateBus())
        {
            IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install());
            bus.SendLocal(new MyMessage());

            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
    }