public static void Main() { log4net.Config.XmlConfigurator.Configure(); var container = new Container(i => { }); var messageBus = MessageBusBuilder.Initialize(builder => { builder.ServiceLocator = new StructureMapServiceLocator(container); builder.MessageTypeConventions.AddConvention(t => t.Namespace == "MyMessages"); builder.AddAssembliesToScan(Assembly.Load("MyMessages")); builder.UseServiceBrokerTransport(t => { t.ListenerQueue = "CWServiceBus_Samples_PubSub_Publisher"; t.ReturnAddress = "[//CWServiceBus/Samples/PubSub/Publisher]"; t.NumberOfWorkerThreads = 1; t.ServiceBrokerConnectionString = "Data Source=localhost;Initial Catalog=ServiceBus;Trusted_Connection=true"; }); builder.SubscriptionStorage = new CWServiceBus.Unicast.Sql.SqlServerSubscriptionStorage() { ConnectionString = "Data Source=localhost;Initial Catalog=ServiceBus;Trusted_Connection=true", }; }); messageBus.Start(); MessageBus = messageBus; Run(); }
public static void Main() { log4net.Config.XmlConfigurator.Configure(); var container = new Container(i => { i.ForSingletonOf <IManagesUnitOfWork>().Use <MyOwnUnitOfWork>(); }); var messageBus = MessageBusBuilder.Initialize(builder => { builder.ServiceLocator = new StructureMapServiceLocator(container); builder.MessageTypeConventions.AddConvention(t => t.Namespace == "MyMessages"); builder.AddAssembliesToScan(Assembly.Load("MyMessages")); builder.AddAssembliesToScan(Assembly.Load("MyServer")); builder.UseServiceBrokerTransport(t => { t.ListenerQueue = "CWServiceBus_Samples_FullDuplex_Server"; t.ReturnAddress = "[//CWServiceBus/Samples/FullDuplex/Server]"; t.NumberOfWorkerThreads = 3; t.ServiceBrokerConnectionString = "Data Source=localhost;Initial Catalog=ServiceBus;Trusted_Connection=true"; }); builder.DiagnosticsPerfCountersEnabled = true; }); messageBus.Start(); while (true) { Thread.Sleep(5000); } }
public static void Main() { log4net.Config.XmlConfigurator.Configure(); var container = new Container(i => { }); var messageBus = MessageBusBuilder.Initialize(builder => { builder.ServiceLocator = new StructureMapServiceLocator(container); builder.MessageTypeConventions.AddConvention(t => t.Namespace == "MyMessages"); builder.AddAssembliesToScan(Assembly.Load("MyMessages")); builder.AddAssembliesToScan(Assembly.Load("Subscriber2")); builder.MessageEndpointMappingCollection.Add(new CWServiceBus.Config.MessageEndpointMapping() { Messages = "MyMessages", Endpoint = "[//CWServiceBus/Samples/PubSub/Publisher]", }); builder.UseServiceBrokerTransport(t => { t.ListenerQueue = "CWServiceBus_Samples_PubSub_Subscriber2"; t.ReturnAddress = "[//CWServiceBus/Samples/PubSub/Subscriber2]"; t.NumberOfWorkerThreads = 1; t.ServiceBrokerConnectionString = "Data Source=localhost;Initial Catalog=ServiceBus;Trusted_Connection=true"; }); }); messageBus.Start(); messageBus.Subscribe <IMyEvent>(); while (true) { Thread.Sleep(5000); } }
public static void Main() { log4net.Config.XmlConfigurator.Configure(); var container = new Container(i => { }); messageBus = MessageBusBuilder.Initialize(builder => { builder.ServiceLocator = new StructureMapServiceLocator(container); builder.MessageTypeConventions.AddConvention(t => t.Namespace == "MyMessages"); builder.AddAssembliesToScan(Assembly.Load("MyMessages")); builder.AddAssembliesToScan(Assembly.Load("MyClient")); builder.MessageEndpointMappingCollection.Add(new CWServiceBus.Config.MessageEndpointMapping() { Messages = "MyMessages", Endpoint = "[//CWServiceBus/Samples/FullDuplex/Server]", }); builder.UseServiceBrokerTransport(t => { t.ListenerQueue = "CWServiceBus_Samples_FullDuplex_Client"; t.ReturnAddress = "[//CWServiceBus/Samples/FullDuplex/Client]"; t.NumberOfWorkerThreads = 3; t.ServiceBrokerConnectionString = "Data Source=localhost;Initial Catalog=ServiceBus;Trusted_Connection=true"; }); builder.DiagnosticsPerfCountersEnabled = true; }); ((IStartableMessageBus)messageBus).Start(); Run(); }