Установить таймаут отправки данных на веб-сервис - 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()); } } };
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д