Установить таймаут отправки данных на веб-сервис - C#

Узнай цену своей работы

Формулировка задачи:

День добрый! Есть SQL CLR функция на C#, которая принимает данные и отсылает их на вебсервис. Состоит из try и catch, соответственно возвращает результат если данные успешно дошли до вебсервиса в try или ошибку в catch. Как можно сделать так, чтоб если в течении скажем 5 секунд не был получен результат из вебсервиса- то процесс останавливался и возвращалась какая-то ошибка? Спасибо огромное!

Решение задачи: «Установить таймаут отправки данных на веб-сервис»

textual
Листинг программы
public partial class UserDefinedFunctions
{
    [Microsoft.SqlServer.Server.SqlFunction]
    public static SqlString InitAccount(SqlString brokerId, SqlString accountId, SqlBoolean real, SqlDouble leverage,
    SqlString baseCurrency, SqlString culture)
    {
        try
        {
            MyProject.ws_AjaxController.AjaxController service = new My.ws_AjaxController.AjaxController();
        
 
service.Timeout = 500;
 
 
 
            string result = service.InitAccount(brokerId.Value, accountId.Value, real.Value, leverage.Value, baseCurrency.Value, culture.Value);
            
            return new SqlString("OK, " + result + ", " + accountId.Value);
        }
        catch (Exception ex)
        {
            return new SqlString(ex.ToString());
        }
 
    }
};

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы