Beispiel #1
0
        public override void Wrong2()
        {
            // Create too-long-living connection, possibly used by different threads

            using (var connectionResolver = new SingletonSqlConnectionResolver(_connectionString))
            {
                TryCreateOrder(connectionResolver, "Order1");
                TryCreateOrder(connectionResolver, "Order2");
            }
        }
Beispiel #2
0
        public override void Wrong2()
        {
            // Create single too-long-living connection

            using (var connectionResolver = new SingletonSqlConnectionResolver(_connectionString))
            {
                ExecuteLongRunningTask(connectionResolver, "Task1", false);
                ExecuteLongRunningTask(connectionResolver, "Task2", true);
            }
        }
Beispiel #3
0
        public override void Right()
        {
            // Create and dispose single connection per transaction (e.g. web request)

            using (var connectionResolver = new SingletonSqlConnectionResolver(_connectionString))
            {
                TryCreateOrder(connectionResolver, "Order1");
            }

            using (var connectionResolver = new SingletonSqlConnectionResolver(_connectionString))
            {
                TryCreateOrder(connectionResolver, "Order2");
            }
        }