Qual é a melhor abordagem para lidar com exceções no serviço WCF?
Eu tenho um serviço WCF implantado em duas ou mais máquinas remotas e há um aplicativo baseado em desktop que é usado pelo cliente para acessar qualquer serviço wcf.
O serviço WCF está conectado ao SQL Server 2005 para ler e gravar dados. Este é um cenário de intranet no qual o cliente deve estar no mesmo domínio.
Agora pode haver cenários em que o serviço wcf lança exceções:
URL inválidaO serviço WCF está inativoSQL Server 2005 não está em execuçãoO cliente não está no mesmo domínioAutenticação falhaAutorização falhae muitas outras exceções.
Para cada exceção, tenho que executar alguma ação ou atualizar uma barra de status, dependendo da exceção. Por exemplo, se a autorização falhar, preciso solicitar que o usuário insira novamente suas credenciais.
Por favor, sugira a melhor abordagem de design para lidar com isso.