Я прочитал эту ветку , потому что в WCF есть встроенные пользовательские коды ошибок и прочее.
Но какова лучшая практика для ASP.Net веб-сервисов? Я выбрасываю исключения и позволяю клиенту обрабатывать исключение или отправляю код ошибки (успех, сбой и т. Д.), На который клиент будет полагаться при обработке.
Обновление: просто для дальнейшего обсуждения в случае SOAP , скажем, клиент выполняет web svc вызов, который должен быть уведомительным сообщением (возвращаемое значение не ожидается), так что все идет гладко, и svc не создает никаких исключений.
Теперь, как клиент узнает, что вызов уведомления потерян из-за проблем со связью / сетью или между сервером и клиентом? Сравните это с тем, чтобы не было исключений. Клиент может предположить, что это успех. Но это не так. Звонок где-то потерялся.
Отправляет ли код ошибки «success» клиенту, чтобы звонок прошел гладко? Есть ли другой способ добиться этого или сценарий выше возможен?