Лучший способ вернуть различные результаты от входа службы wcf - PullRequest
1 голос
/ 08 ноября 2010
string Authenticate(string username, string password);

Дайте простой метод аутентификации, который принимает имя пользователя и пароль и возвращает токен в случае успеха, я должен быть в состоянии справиться с различными ситуациями сбоя, включая - неверные учетные данные, заблокированную учетную запись, ожидание проверки и т.д.*

Как лучше всего это сделать?

Я думал об одном из двух вариантов ниже, но я открыт для всего остального:

(1) изменение ответа наобъект с перечислением, а также токен.Немного обеспокоен версионностью с помощью этого метода.

(2) сбои контрактов для каждого из случаев сбоев.Не уверен насчет производительности здесь.

1 Ответ

0 голосов
/ 08 ноября 2010

Вы должны использовать FaultContract только тогда, когда вы хотите вернуть больше деталей / управлять исключением на стороне клиента.Исключением (как вы можете догадаться по самому имени) является то, что вы не могли предвидеть, или, скорее, что-то, что происходит против вашей воли :-) В вашем случае вы уже знаете, что логин может быть заблокирован, неверен и т. Д.перечислитель (или инкапсулировать его в объект), чтобы предоставить больше информации вместо того, чтобы вызывать исключение для принудительного использования контракта ошибки. Надеюсь, это имеет смысл

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