static void Main() { Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Scaleout.Worker2"); configure.DefaultBuilder(); configure.EnlistWithDistributor(); #region WorkerNameToUseWhileTestingCode //called after EnlistWithDistributor Address.InitializeLocalAddress("Samples.Scaleout.Worker2"); #endregion configure.MsmqTransport(); configure.InMemorySagaPersister(); 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(); } }
static void Main() { Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Scaleout.Sender"); 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 other key to exit."); while (true) { ConsoleKeyInfo key = Console.ReadKey(); Console.WriteLine(); if (key.Key != ConsoleKey.Enter) { return; } SendMessage(bus); } } }
static void Main() { Configure configure = Configure.With(); configure.DefineEndpointName("Samples.MessageBodyEncryption.Endpoint1"); configure.DefaultBuilder(); configure.RijndaelEncryptionService(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); configure.RegisterMessageEncryptor(); IBus bus = configure.UnicastBus() .CreateBus() .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install()); CompleteOrder completeOrder = new CompleteOrder { CreditCard = "123-456-789" }; bus.Send("Samples.MessageBodyEncryption.Endpoint2", completeOrder); Console.WriteLine("Message sent. Press any key to exit"); Console.ReadLine(); }
static void Main() { Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Unobtrusive.Server"); 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); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } }
JsonSerializerUsage(Configure configure) { #region JsonSerialization configure.JsonSerializer(); #endregion }
public void Simple() { #region JsonSerialization Configure configure = Configure.With(); configure.JsonSerializer(); #endregion }
public void Init() { Configure configure = Configure.With(); configure.DefaultBuilder(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); }
public void Init() { Configure configure = Configure.With(); configure.DefineEndpointName("Samples.Logging.HostDefault"); configure.DefaultBuilder(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); }
void IWantCustomInitialization.Init() { Configure configure = Configure.With(); configure.DefineEndpointName("Samples.Logging.HostCustom"); configure.DefaultBuilder(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); }
ServiceControlEventsConfig(Configure configure) { #region ServiceControlEventsConfig var serializer = configure.JsonSerializer(); serializer.DefiningEventsAs(t => typeof(IEvent).IsAssignableFrom(t) || //include ServiceControl events t.Namespace != null && t.Namespace.StartsWith("ServiceControl.Contracts")); #endregion }
protected void Application_Start(object sender, EventArgs e) { #region ApplicationStart Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.AsyncPages.WebApplication"); configure.DefaultBuilder(); configure.JsonSerializer(); configure.MsmqTransport(); IStartableBus startableBus = configure.UnicastBus().CreateBus(); Bus = startableBus.Start(() => Configure.Instance.ForInstallationOn <NServiceBus.Installation.Environments.Windows>().Install()); #endregion }
public void Init() { Configure configure = Configure.With(); configure.DefineEndpointName("Samples.NServiceBus.Host"); configure.Log4Net(); configure.DefaultBuilder(); configure.Sagas(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); }
void StartBus() { Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Callbacks.WebSender"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); Bus = configure.UnicastBus().CreateBus().Start(() => configure.ForInstallationOn <Windows>().Install()); }
static void Main() { Console.Title = "Samples.Callbacks.Sender"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Callbacks.Sender"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("Press 'E' to send a message with an enum return"); Console.WriteLine("Press 'I' to send a message with an int return"); Console.WriteLine("Press 'O' to send a message with an object return"); Console.WriteLine("Press any other key to exit"); while (true) { ConsoleKeyInfo key = Console.ReadKey(); Console.WriteLine(); if (key.Key == ConsoleKey.E) { SendEnumMessage(bus); continue; } if (key.Key == ConsoleKey.I) { SendIntMessage(bus); continue; } if (key.Key == ConsoleKey.O) { SendObjectMessage(bus); continue; } return; } } }
static void Main() { Console.Title = "Samples.Serialization.Json"; #region config Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Serialization.Json"); configure.DefaultBuilder(); configure.JsonSerializer(); // register the mutator so the the message on the wire is written configure.Configurer .ConfigureComponent <MessageBodyWriter>(DependencyLifecycle.InstancePerCall); #endregion configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); using (IStartableBus startableBus = configure.UnicastBus().CreateBus()) { IBus bus = startableBus.Start(() => configure.ForInstallationOn <Windows>().Install()); #region message CreateOrder message = new CreateOrder { OrderId = 9, Date = DateTime.Now, CustomerId = 12, OrderItems = new List <OrderItem> { new OrderItem { ItemId = 6, Quantity = 2 }, new OrderItem { ItemId = 5, Quantity = 4 }, } }; bus.SendLocal(message); #endregion Console.WriteLine("Order Sent"); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } }
static void Main() { Console.Title = "Samples.Encryption.Endpoint1"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.Encryption.Endpoint1"); configure.DefaultBuilder(); #region enableEncryption configure.RijndaelEncryptionService(); #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()); 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.ReadKey(); } }
static void Main() { Console.Title = "Samples.FullDuplex.Client"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.FullDuplex.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"); #region ClientLoop while (true) { ConsoleKeyInfo key = Console.ReadKey(); Console.WriteLine(); if (key.Key != ConsoleKey.Enter) { return; } Guid guid = Guid.NewGuid(); Console.WriteLine("Requesting to get data by id: {0}", guid.ToString("N")); RequestDataMessage message = new RequestDataMessage { DataId = guid, String = "String property value" }; bus.Send("Samples.FullDuplex.Server", message); } #endregion } }
protected override void OnStart(string[] args) { Configure configure = Configure.With(); configure.DefineEndpointName("Sample.WindowsServiceAndConsole"); configure.Log4Net(); configure.DefaultBuilder(); configure.Sagas(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); bus = configure.UnicastBus() .CreateBus() .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install()); }
static void Main() { Configure configure = Configure.With(); configure.DefineEndpointName("Samples.Versioning.V1Subscriber"); configure.DefaultBuilder(); configure.JsonSerializer(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.RunTimeoutManagerWithInMemoryPersistence(); configure.InMemorySubscriptionStorage(); configure.UnicastBus() .CreateBus() .Start(() => configure.ForInstallationOn <Windows>().Install()); Console.WriteLine("\r\nPress any key to stop program\r\n"); Console.ReadKey(); }
static void Main() { Configure configure = Configure.With(); configure.DefineEndpointName("Samples.Encryption.Endpoint2"); configure.DefaultBuilder(); configure.RijndaelEncryptionService(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); configure.UnicastBus() .CreateBus() .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install()); Console.WriteLine("Press any key to exit"); Console.ReadLine(); }
static void Main() { Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.PubSub.Subscriber1"); 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(); } }
static void Main() { Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.CustomChecks.Monitor3rdParty"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.JsonSerializer(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); IBus bus = configure.UnicastBus() .CreateBus() .Start(() => Configure.Instance.ForInstallationOn <Windows>().Install()); Console.WriteLine("\r\nPress any key to stop program\r\n"); Console.ReadKey(); }
static void Main() { Console.Title = "Samples.DataBus.Sender"; Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.DataBus.Sender"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); #region ConfigureDataBus configure.FileShareDataBus("..\\..\\..\\storage"); #endregion 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; } } }
static void Main() { Console.Title = "Samples.Headers"; 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(); } }
static void Main() { 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); } }
static void Main() { Console.Title = "Samples.PerfCounters"; 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()); } } } }
static void Main() { Configure configure = Configure.With(); configure.Log4Net(); configure.DefineEndpointName("Samples.AsyncPages.Server"); configure.DefaultBuilder(); configure.MsmqTransport(); configure.InMemorySagaPersister(); configure.UseInMemoryTimeoutPersister(); configure.InMemorySubscriptionStorage(); configure.JsonSerializer(); 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(); } }
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 3 does this internally #endregion #region UseConfig //Pass the appenders to NServiceBus SetLoggingLibrary.Log4Net(null, appender); // Then continue with your bus configuration Configure configure = Configure.With(); configure.DefineEndpointName("Samples.Logging.Log4NetCustom"); #endregion 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()); bus.SendLocal(new MyMessage()); Console.WriteLine("Press any key to exit"); Console.ReadKey(); } }
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(); } }
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(); } }