none
Exceptions customizadas no Server ser reconhecida no Client RRS feed

  • Pergunta

  • Tenho diversas exceções customizadas na minha aplicação. Agora que estou usando WCF e a aplicação é orientada a serviço me deparei com o seguinte problema: As exceções disparadas no Servidor, chegam no Client como Exception apenas. Eu tenho exceções que carregam propriedades e preciso destas propriedades no client para validar se devo executar tal processo ou o outro x processo. É possível isso no wcf?
    Só para completar, hoje tanto o cliente como o servidor conhecem os objetos (de exceção tb).
    Ouvi falar sobre faults (muito por cima) e sobre quando ambos conhecem perder interoperabilidade.
    Lendo um pouco vi também que adicioanr no arquivo de config o includexceptions pode gerar problemas.

    Fico no aguardo de alguma explicação sobre o assunto.

    att
    Leandro
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand" (Martin Fowler)
    quinta-feira, 17 de dezembro de 2009 19:13

Respostas

Todas as Respostas

  • sexta-feira, 18 de dezembro de 2009 09:48
    Moderador
  • Ótimo Israel. Era exatamente isso que eu precisava.
    Bastante informação de uma vez só mas vou estudar e aplicar.
    Só mais uma pergunta, que foi algo que reparei no seu vídeo:
    No serviço, você gera uma exception primeiro (throw new exception("não há recurso disponível")), dentro de um try catch e depois dispara uma faultexception. Isso é algum pattern ou você só queria mostrar que pode ser feito desse jeito. Pq a primeira coisa que me veio em mente, era fazer o throw new faultexception<tipogenerico> já de cara, mas você preferiu fazer isso depois. Algum motivo especial?

    att
    Leandro
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand" (Martin Fowler)
    sexta-feira, 18 de dezembro de 2009 10:53
  • Boas Leandro,

    Ali está só simulando algo que poderia acontecer. Se aquilo fosse um componente, ele iria disparar a exceção, então a forma você iria promover a exceção para uma FaultException como eu mostrei ali.
    http://www.israelaece.com
    sexta-feira, 18 de dezembro de 2009 16:12
    Moderador