Я хотел бы добавить пользовательское исключение, например сообщение об ошибке, в качестве исключения из веб-службы WCF и попытаться получить это сообщение об ошибке в клиентском приложении при вызове метода веб-службы.
как отбросить пользовательское исключение из веб-службы WCF и получить ту же ошибку исключения на стороне клиента.
Метод веб-службы WCF:
public bool Read()
{
if (IsUserValid() == false)
{
throw new Exception("Authorized user");
}
}
На стороне клиента
try
{
_client.Read();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return;
}
Результат: всегда высылайте сообщение об ошибке как исключение ** i.e.
"System.ServiceModel.FaultException: Сервер не смог обработать запрос из-за внутренней ошибки. Для больше информации об ошибке, либо включить IncludeExceptionDetailInFaults (либо из ServiceBehaviorAttribute или из конфигурация поведение) на сервере, чтобы отправить информацию об исключении клиента или включить отслеживание в соответствии с Microsoft.NET Framework 3.0 SDK документацию и проверку сервера журналы трассировки.
Этот код генерирует исключение, но не возвращает такое же сообщение об ошибке, которое выбрано из веб-службы WCF как ошибка исключения
Пожалуйста, предложите