Лучшие практики класса ответа WCF - PullRequest
0 голосов
/ 04 июля 2011

Я не уверен, есть ли лучшая практика для Ответного сообщения в WCF. Может ли кто-нибудь, пожалуйста, направить меня в правильном направлении, пожалуйста?

У меня есть объект BlaResponse со следующими атрибутами:

1. dateTime
2. sucessfailureMessage.

есть что-нибудь еще, что мне нужно добавить, например, количество ошибок, подробности ошибок. Количество успешных ID корреляции и т. Д. И т. Д.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 04 июля 2011

Почему у вас есть такие атрибуты.У вас должно быть какое-то реальное требование для введения этих параметров в ваш ответ - например, группировка ответов как успешных, так и неудачных операций.Если ваш ответ только для одной операции, вы должны избавиться от этого и использовать исключения для распространения ошибок.

WCF имеет очень большую поддержку для типизированных исключений - FaultContracts .Вы можете создать специальный FaultContract тип для любого ожидаемого исключения и выдать его набрав FaultException.Клиент может перехватить каждое ожидаемое исключение отдельно и обработать его.

0 голосов
/ 04 июля 2011

Обычно считается хорошей практикой скрывать технические детали ошибок или любую информацию, которая раскрывает подробности о сервере / архитектуре от клиентов (если, конечно, вы не отлаживаете), поскольку это может поставить под угрозу вашу безопасность.

Это действительно зависит от того, что вы делаете, поэтому я не могу сказать, какая дополнительная информация вам может понадобиться без дополнительной информации о вашей реализации.Даже стандартный Fault Contract - это всего лишь оболочка для ваших собственных пользовательских данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...