Всякий раз, когда на границе службы возникает исключение UnauthorizedAccessException, преобразуйте его в FaultException. Это можно сделать несколькими способами, например, используя блок обработки исключений Microsoft Enterprise Library или реализуя интерфейс IErrorHandler.

имаю, что WCF преобразует исключение в ошибку и отправляет его обратно в виде сообщения SOAP, но мне было интересно, действительно ли это совместимо. Я предполагаю, что мне тяжело понять этот возможный сценарий:

Клиент (Java) вызывает службу WCF (LoginService).Сервер проверяет правильность авторизации, авторизация пользователя не проходит.Сервер выдает UnauthorizedAccessException.WCF как-то превращает это в неисправность. (* - см. Ниже)Клиент должен уметь читать эту ошибку.

Полагаю, мне просто непросто понять, как это все еще может быть совместимо, потому что ожидается, что Java узнает, как преобразовать ошибку SOAP, которую .NET кодирует из UnauthorizedAccessException.

Кроме того, как .NET на самом деле преобразует исключение в ошибку, то есть в код ошибки, имя и т. Д. Некоторые вещи кажутся «духами», как, например, имя ошибки «UnauthorizedAccessException», но я Лучше знать наверняка, чем догадываться.

Ответы на вопрос(3)

Ваш ответ на вопрос