powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / С# Firebird ASP.NET
4 сообщений из 4, страница 1 из 1
С# Firebird ASP.NET
    #38566129
Фотография alex.potekhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Поясните новичку почему при варианте №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
С# Firebird ASP.NET
    #38566140
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а этот Firebird имеет ли средства по отслеживанию причин "зависания транзакции" ?
...
Рейтинг: 0 / 0
С# Firebird ASP.NET
    #38566162
Фотография alex.potekhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельа этот Firebird имеет ли средства по отслеживанию причин "зависания транзакции" ?

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

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


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