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 falha

e 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.

questionAnswers(4)

yourAnswerToTheQuestion