|
Клиенту не передается FaultException
|
|||
---|---|---|---|
#18+
Доброго времени суток Методы сервиса при возникновении исключений возбуждают FaultException следующим образом: Код: c# 1. 2. 3. 4.
Если используется привязка WSHttpBinding, то при возбуждении FaultException клиент получает не его, a CommunicationException вида "Ошибка при получении ответа HTTP на http://localhost:9000/Server. Возможно, это вызвано тем, что привязка конечной точки службы не использует протокол HTTP. Это может быть также вызвано тем, что контекст запроса HTTP прерван сервером (возможно, из-за отключения службы). Подробнее см. в журналах сервера." Если из вызова конструктора FaultException убрать параметр "action", то все работает и клиент получает созданный FaultException без всяких сбоев в процессе передачи: Код: c# 1. 2. 3.
Вопрос: почему так и как добиться, чтобы для привязки WSHttpBinding успешно работал первый метод (с инициализацией FaultException.Action)? При использовании привязки BasicHttpBinding успешно работает передача клиенту FaultException's, созданных любым из вышеописанных методов. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2015, 23:27 |
|
Клиенту не передается FaultException
|
|||
---|---|---|---|
#18+
Здесь что-то пишут http://www.codeproject.com/Articles/376303/Fault-Contract-Handling-Errors-in-WCF-and-A-Very-S ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2015, 10:50 |
|
|
start [/forum/topic.php?fid=19&fpage=6&tid=1396868]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 261ms |
total: | 395ms |
0 / 0 |