0
var send = string.Empty;
((Action)(() => Timer.Once(4, () => {
send = web.GetWithSsl(url);
})))();
var sendDeserialize = JsonHelper.Deserialize<RootObject>(send);\

Что я сделал не так?Суть: выполнять var sendDeserialize и остальные действия после выполнения Timer.Once - отправка Get запроса на сайт.

Если я пользуюсь такой схемой

var send = string.Empty;
Timer.Once(4, () => {
send = web.GetWithSsl(url);
});
var sendDeserialize = JsonHelper.Deserialize<RootObject>(send);

выполняется ДО web.GetWithSsl.

  • К сведению: https://ru.stackoverflow.com/q/554290/178779. Там про javascript, но принцип тот же самый. – Pavel Mayorov Feb 14 '18 at 13:32
  • @PavelMayorov я не изучал java так что для меня не понятен тот код :( – MeshBenth Feb 14 '18 at 13:35
  • Так напишите ваш код сразу после GetWithSsl или в чем проблема? – tym32167 Feb 14 '18 at 13:52
  • @tym32167 проблема в том, что в конце мне нужно вернуть нужный мне флаг - а там получается void и я не могу вернуть тем самым флаг – MeshBenth Feb 14 '18 at 15:38
  • Вы понимаете, что делает Timer.Once? – tym32167 Feb 14 '18 at 15:50
  • Если вам надо вернуть результат работы, наверное не стоит эту работу через таймер запускать? – tym32167 Feb 14 '18 at 15:51
  • @tym32167 мне нужно через Timer.Once указать отправку смс через 4 секунды и после уже обрабатывать ошибки если есть – MeshBenth Feb 14 '18 at 16:05
  • @tym32167 и после обработок ошибок вернуть флаг – MeshBenth Feb 14 '18 at 16:06
  • Значит, вам надо дождаться, когда таймер отработает, или выполнить задержку другим способом – tym32167 Feb 14 '18 at 16:15

0 Answers0