Пример #1
0
        private static void RegisterDTCManagedTransactionSessionFactory(TransportConfig transportConfig, Dictionary <string, string> connectionConfiguration)
        {
            NetTxConnection.ConfiguredResourceManagerId = connectionConfiguration.ContainsKey(ResourceManagerIdKey)
                ? new Guid(connectionConfiguration[ResourceManagerIdKey])
                : DefaultResourceManagerId;
            var connectionFactory = new NetTxConnectionFactory(connectionConfiguration[UriKey])
            {
                AcknowledgementMode = AcknowledgementMode.Transactional,
                RedeliveryPolicy    = new RedeliveryPolicy {
                    MaximumRedeliveries = transportConfig.MaxRetries, BackOffMultiplier = 0, UseExponentialBackOff = false
                }
            };
            var pooledSessionFactory = new PooledSessionFactory(connectionFactory);
            var sessionFactory       = new DTCTransactionSessionFactory(pooledSessionFactory);

            NServiceBus.Configure.Component(() => sessionFactory, DependencyLifecycle.SingleInstance);
        }
 public void SetUp()
 {
     this.pooledPooledSessionFactoryMock = new PooledSessionFactoryMock();
     this.testee = new DTCTransactionSessionFactory(this.pooledPooledSessionFactoryMock);
 }
 public void SetUp()
 {
     pooledPooledSessionFactoryMock = new PooledSessionFactoryMock();
     testee = new DTCTransactionSessionFactory(pooledPooledSessionFactoryMock);
 }