powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Wcf передача сообщений об ошибках и предупреждения
6 сообщений из 6, страница 1 из 1
Wcf передача сообщений об ошибках и предупреждения
    #38844479
xslowMorph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В нашей системе существует метод передачи сообщений об ошибках. Мы используем класс, допустим RetVal, который содержит список предупреждений и ошибок. Методы на добавление и обновление объекта возвращают этот объект, который потом проверяется на сервере и ошибки отображаются на сайте. Когда метод должен вернуть какой-либо объект, мы запихиваем в него тот самый RetVal, что несомненно очень неудобно! Передавать RetVal в качестве out параметра тоже не прижилась.Обрабатывать Exceptions не совсем подходит.

Можете подсказать как лучше поступить в этой ситуации?
...
Рейтинг: 0 / 0
Wcf передача сообщений об ошибках и предупреждения
    #38844485
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для сервиса нужно использовать возврат конкретного внятного результата, а ошибки бросать через FaultException. RetVal выкинуть на помойку.
...
Рейтинг: 0 / 0
Wcf передача сообщений об ошибках и предупреждения
    #38844496
xslowMorph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, допустим у нас есть метод, в котором происходит 2 операции. Например, загрузка оплат и перерасчет сальда. В методе сначала сохраняются оплаты, а потом происходит перерасчет, если выполняются какие-либо условия (закрытый период и т.п.). Т.е. выполнение второго действия является необязательным, но об этом нужно узнать веб-клиенту.
В этом случае бросать тоже исключение, если не удается сделать перерасчет? Или писать дополнительный метод проверки перерасчета? Или вообще разделить один метод на две части (загрузка - один метод, перерасчет - другой)?
...
Рейтинг: 0 / 0
Wcf передача сообщений об ошибках и предупреждения
    #38844535
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xslowMorphВ этом случае бросать тоже исключение, если не удается сделать перерасчет? Или писать дополнительный метод проверки перерасчета? Или вообще разделить один метод на две части (загрузка - один метод, перерасчет - другой)?
Скорее всего тут напрашивается разделение логики на 2 метода, первый метод - загрузка оплат, второй - перерасчет сальда. Клиент выполняет сначала первый метод, а потом, например, в фоне (синхронно, в другом потоке и т.п.) выполняет второй метод, после отработки которого клиент ненавязчиво получает уведомление о том, что перерасчет сальда выполнен.
...
Рейтинг: 0 / 0
Wcf передача сообщений об ошибках и предупреждения
    #38855122
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДля сервиса нужно использовать возврат конкретного внятного результата, а ошибки бросать через FaultException. RetVal выкинуть на помойку.
А я пользуюсь. Клиенту нужно после выполнения "Сохранить всех!" - выдать лог, кто соханился, кто нет, и почему.
Это знает только сервер - который формирует "письмо" с результатами, и отправляет его клиенту (и в свой лог тоже пишет).
Клиент получает и показывает все сообщения в гриде - с разными цветами в зависимости от статуса - все ок - зелененькая строка, warning - соотвествтенно желтенькая и ошибка -красненькая.

В результате пользователь в курсе событий, и может принять правильное решение.
...
Рейтинг: 0 / 0
Wcf передача сообщений об ошибках и предупреждения
    #38857054
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Клиенту нужно после выполнения "Сохранить всех!" - выдать лог, кто соханился, кто нет, и почему.

В таком варианте - да. В общем случае такое не требуется.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Wcf передача сообщений об ошибках и предупреждения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]