Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / С# Firebird ASP.NET / 4 сообщений из 4, страница 1 из 1
19.02.2014, 14:16
    #38566129
alex.potekhin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С# Firebird ASP.NET
Добрый день. Поясните новичку почему при варианте №2 часто зависает транзакция и помогает только перезапуск IIS который собственно ее и держит. Заранее спс!
Код: c#
1.
2.
3.
4.
var b = new FbBatchExecution(conn, scr);
                    b.Execute(true);
-----------------------------------------------------------
new FbBatchExecution(conn, scr).Execute(true);



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
        public static string RunScript(string text)
        {
            try
            {
                using (var conn = new FbConnection(ConnStr))
                {
                    conn.Open();

                    var scr = new FbScript(text);
                    scr.Parse();

                    var b = new FbBatchExecution(conn, scr);
                    b.Execute(true);

                    conn.Close();
                }

                return string.Empty;
            }
            catch (FbException ex)
            {
                return Error(ex.Message);
            }
        }


В этом варианте я думал что просто уменьшу код на 1 строку.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
        public static string RunScript(string text)
        {
            try
            {
                using (var conn = new FbConnection(ConnStr))
                {
                    conn.Open();

                    var scr = new FbScript(text);
                    scr.Parse();

                    new FbBatchExecution(conn, scr).Execute(true);

                    conn.Close();
                }

                return string.Empty;
            }
            catch (FbException ex)
            {
                return Error(ex.Message);
            }
        }
...
Рейтинг: 0 / 0
19.02.2014, 14:19
    #38566140
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С# Firebird ASP.NET
а этот Firebird имеет ли средства по отслеживанию причин "зависания транзакции" ?
...
Рейтинг: 0 / 0
19.02.2014, 14:27
    #38566162
alex.potekhin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С# Firebird ASP.NET
Паганельа этот Firebird имеет ли средства по отслеживанию причин "зависания транзакции" ?

Я подобного не нашел.

Но мне кажется что дело в С# коде. И то как работает сборщик мусора. ИМХО
...
Рейтинг: 0 / 0
19.02.2014, 14:38
    #38566196
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С# Firebird ASP.NET
если бы FbBatchExecution был IDisposable я бы посоветовал using
а так не знаю
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / С# Firebird ASP.NET / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]