Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Клиенту не передается FaultException / 3 сообщений из 3, страница 1 из 1
01.07.2015, 23:27
    #38997346
JohnSparrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиенту не передается FaultException
Доброго времени суток

Методы сервиса при возникновении исключений возбуждают FaultException следующим образом:
Код: c#
1.
2.
3.
4.
throw new FaultException(
    new FaultReason(new FaultReasonText("some message", CultureInfo.CurrentCulture)),
    new FaultCode("code", new FaultCode("subcode")),
    "action");



Если используется привязка WSHttpBinding, то при возбуждении FaultException клиент получает не его, a CommunicationException вида "Ошибка при получении ответа HTTP на http://localhost:9000/Server. Возможно, это вызвано тем, что привязка конечной точки службы не использует протокол HTTP. Это может быть также вызвано тем, что контекст запроса HTTP прерван сервером (возможно, из-за отключения службы). Подробнее см. в журналах сервера."

Если из вызова конструктора FaultException убрать параметр "action", то все работает и клиент получает созданный FaultException без всяких сбоев в процессе передачи:
Код: c#
1.
2.
3.
throw new FaultException(
    new FaultReason(new FaultReasonText("some message", CultureInfo.CurrentCulture)),
    new FaultCode("code", new FaultCode("subcode")));


Вопрос: почему так и как добиться, чтобы для привязки WSHttpBinding успешно работал первый метод (с инициализацией FaultException.Action)?

При использовании привязки BasicHttpBinding успешно работает передача клиенту FaultException's, созданных любым из вышеописанных методов.
...
Рейтинг: 0 / 0
02.07.2015, 10:50
    #38997547
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиенту не передается FaultException
...
Рейтинг: 0 / 0
04.07.2015, 12:23
    #38999557
JohnSparrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клиенту не передается FaultException
Winnipuh,
Большое спасибо, как раз то, что нужно.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Клиенту не передается FaultException / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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