Где находится ответ сервера return d.Answer;

DevOps

Client
Регистрация
30.11.2020
Сообщения
496
Благодарностей
314
Баллы
63
Доброго дня форумчане.
Подскажите по C#, в различных блоках кода есть результирующая строка return d.Answer;
Она выдает ответы от серверов/служб/сервисов в лог.
Если кто знает, подскажите - где хранится этот ответ или как записать его в переменную.
В большинстве случаев блоки кода имеют одинаковую структуру

C#:
try                 {
    // Здесь строка запроса бла... бла... бла....
    return "Work"; // хороший результат выводится в лог, в виде -  "Выполнение кода C#  Результат: Work"
    //Если сервис не "Work" то выполняется следующий блок
                    }
catch (Exception d) {
    return d.Answer; // тут выдаются статусы почему не "Work", в виде(как вариант один из возможных не "Work" ответов) - "Выполнение кода C#  Результат: Backup is being performed"
                    }
Мне нужно передать ответы с обоих return-ов в переменные проекта для построения дальнейшей логики
Первый return передать в переменную "online"
Второй return передать в переменную "expectation"
Заранее спасибо за подсказку и потраченное на мой вопрос время
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
это невозможно.
либо первый ответ вернется, либо второй. d у тебя в коде это Exception - исключение, ошибка работы основного кода. Возникает в исключительных случаях.
В коде у тебя в комментариях все расписано.
 

DevOps

Client
Регистрация
30.11.2020
Сообщения
496
Благодарностей
314
Баллы
63
это невозможно.
либо первый ответ вернется, либо второй. d у тебя в коде это Exception - исключение, ошибка работы основного кода. Возникает в исключительных случаях.
В коде у тебя в комментариях все расписано.
Спасибо за ответ.
Возможно ли в таком случае такой вариант
В случае work записать в переменную "online" значение из переменной input
А в случае не work записать в переменную "expectation" значение, также из переменной input?
Если да, подскажите где подсмотреть решения
Спасибо
Хотя даже не так. Как любой из ответов передать а переменную, к примеру "transit_var"
 
Последнее редактирование:

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
Спасибо за ответ.
Возможно ли в таком случае такой вариант
В случае work записать в переменную "online" значение из переменной input
А в случае не work записать в переменную "expectation" значение, также из переменной input?
Если да, подскажите где подсмотреть решения
Спасибо
C#:
try
{
    // Здесь строка запроса бла... бла... бла....
    project.Variables["online"] = input;
    return "Work"; // хороший результат выводится в лог, в виде -  "Выполнение кода C#  Результат: Work"
    //Если сервис не "Work" то выполняется следующий блок
}
catch (Exception d)
{
    project.Variables["expectation"] = input;
    return d.Answer; // тут выдаются статусы почему не "Work", в виде(как вариант один из возможных не "Work" ответов) - "Выполнение кода C#  Результат: Backup is being performed"
}
честно говоря хз будет ли у тебя работать, фиг знает что там у тебя за переменная input объявлена. и объявлена ли вообще...
 
  • Спасибо
Реакции: DevOps

DevOps

Client
Регистрация
30.11.2020
Сообщения
496
Благодарностей
314
Баллы
63
Да, нагородил я говнокода, не работает нихрена. Придется изменить предыдущую логику
Спасибо, благодаря Вам я наконец то вырвался из этого фекального лабиринта :-)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)