Ho un servizio WCF distribuito su due o più macchine remote e c'è un'applicazione basata su desktop che viene utilizzata dal client per accedere a qualsiasi servizio wcf.Qual è l'approccio migliore per gestire le eccezioni nel servizio WCF?
Il servizio WCF è connesso a SQL Server 2005 per leggere e scrivere dati. Questo è uno scenario intranet in cui il client deve trovarsi nello stesso dominio.
Ora ci possono essere situazioni in cui il servizio WCF genera eccezioni:
- URL non valido servizio
- WCF è giù
- SQL Server 2005 non è in esecuzione
- client non è sullo stesso dominio
- Autenticazione non riuscita
- Autorizzazione non riuscita
e molte altre eccezioni.
Per ogni eccezione devo eseguire qualche azione o aggiornare una barra di stato, a seconda dell'eccezione. Ad esempio, se l'autorizzazione non riesce, devo chiedere all'utente di reinserire le proprie credenziali.
Si prega di suggerire il miglior approccio di progettazione per gestire questo.
Io non ne so molto su IErrorHandler ma ho letto articoli e post sull'utilizzo di IErrorHandler dice che ha alcuni svantaggi. In alcuni casi, l'eccezione può essere lanciata direttamente dal servizio wcf al client. Mi consiglieresti per IErrorHandler ?? –
Sì, con tutti i mezzi - vorrei ** sempre ** consigliare di utilizzare IErrorHandler. Puoi pubblicare i link a questi articoli che dicono che ha degli svantaggi ?? Mai sentito parlare di questi - Mi piacerebbe investigare ... –
http://stackoverflow.com/questions/265551/wcf-errorhandler Leggi il secondo post !! Non so se è corretto o no ma crea sempre la confusione nella mia mente –