Время ожидания sql clr - PullRequest
       10

Время ожидания sql clr

0 голосов
/ 28 января 2011

У меня есть хранимая процедура CLR, которая вызывает веб-метод.Вызов веб-метода - это довольно длительный процесс (около 3 минут).CLR sp вообще не вызывает Sql-сервер, однако время ожидания истекло.Как я могу настроить время ожидания.Код выглядит следующим образом:

  [SqlProcedure]
    public static int RunSessionForTrid(string sessionName, string trid, out SqlString msg)
    {
        string sxml = GetSessionForTrid(sessionName, trid);
        using (BaaNServices b = new BaaNServices())
        {
            try
            {
                msg = b.BaanSession(sxml);
                SqlContext.Pipe.Send((string)msg);
                return 0;
            }
            catch (Exception ex)
            {
                msg = ex.Message;
                SqlContext.Pipe.Send(ex.Message);
                //throw ex;
                return -1;
            }
        }
    }
    #endregion  

1 Ответ

0 голосов
/ 28 января 2011

Вы также можете запустить метод асинхронно. CLR sp немедленно завершится, и вы не сможете вернуть результат, но у вас не будет проблем с тайм-аутом.

Удаление веб-ссылки должно выполняться в асинхронном обратном вызове.

...