static void Main(string[] args) { // Force DB creation outside of TxScope File.Delete(@".\Vanilla.sdf"); Database.SetInitializer(new CreateDatabaseIfNotExists <VanillaContext>()); var context = new VanillaContext(); context.Database.CreateIfNotExists(); var serviceHost = new ServiceHost(typeof(VanillaService)); serviceHost.AddServiceEndpoint(typeof(IVanillaService), new NetTcpBinding(), Constants.VanillaServiceAddress.Uri); serviceHost.Open(); DefaultFactory defaultFactory = LogManager.Use <DefaultFactory>(); defaultFactory.Level(LogLevel.Error); var container = new Container(x => { x.ForConcreteType <VanillaContext>().Configure.SetLifecycleTo(Lifecycles.ThreadLocal); x.ForConcreteType <Communicator>().Configure.SetLifecycleTo(Lifecycles.Transient); }); var configuration = new BusConfiguration(); configuration.EndpointName("Chocolate.Blending"); configuration.Transactions().DoNotWrapHandlersExecutionInATransactionScope(); configuration.UseTransport <MsmqTransport>(); configuration.UsePersistence <InMemoryPersistence>(); configuration.UseContainer <StructureMapBuilder>(c => c.ExistingContainer(container)); var bus = Bus.Create(configuration).Start(); Console.ReadLine(); bus.Dispose(); serviceHost.Close(); }
static void Main(string[] args) { // Force DB creation outside of TxScope File.Delete(@".\Vanilla.sdf"); Database.SetInitializer(new CreateDatabaseIfNotExists<VanillaContext>()); var context = new VanillaContext(); context.Database.CreateIfNotExists(); var serviceHost = new ServiceHost(typeof(VanillaService)); serviceHost.AddServiceEndpoint(typeof(IVanillaService), new NetTcpBinding(), Constants.VanillaServiceAddress.Uri); serviceHost.Open(); DefaultFactory defaultFactory = LogManager.Use<DefaultFactory>(); defaultFactory.Level(LogLevel.Error); var container = new Container(x => { x.ForConcreteType<VanillaContext>().Configure.SetLifecycleTo(Lifecycles.ThreadLocal); x.ForConcreteType<Communicator>().Configure.SetLifecycleTo(Lifecycles.Transient); }); var configuration = new BusConfiguration(); configuration.EndpointName("Chocolate.Blending"); configuration.Transactions().DoNotWrapHandlersExecutionInATransactionScope(); configuration.UseTransport<MsmqTransport>(); configuration.UsePersistence<InMemoryPersistence>(); configuration.UseContainer<StructureMapBuilder>(c => c.ExistingContainer(container)); var bus = Bus.Create(configuration).Start(); Console.ReadLine(); bus.Dispose(); serviceHost.Close(); }
public AcquireVanillaHandler(Communicator communicator, VanillaContext vanillaContext) { this.vanillaContext = vanillaContext; this.communicator = communicator; }
public VanillaStatsPoller(VanillaContext vanillaContext) { this.vanillaContext = vanillaContext; tokenSource = new CancellationTokenSource(); }