Lanciare Exceptions da web service

martedì 27 gennaio 2009 - 15.47

paquito_ita Profilo | Senior Member

Ciao,

ho realizzato un web service che riceve credenziali dal client. Vorrei fare in modo che se le credenziali non sono corrette venga lanciata al client un'eccezione "401 Unauthorized".

Mi potreste postare due righe di codice di esempio e dire se l'idea ha senso oppure esiste un approccio migliore?
Grazie

Jeremy Profilo | Guru

Puoi farti restituire una stringa contenente il messaggio dell'eccezione.

Ciao

paquito_ita Profilo | Senior Member

Io vorrei una cosa piu' specifica.
Il mio web method viene invocato da un'applicazione sviluppata da un'azienda partner. Inizialmente lanciavo una HttpException:
if(!Authenticated) { throw new HttpEception(401, "Invalid credentials."); }

Ma ho poi optato per la seguente:
if(!Authenticated) { throw new SOAPEception("Invalid credentials.", SOAPException.ClientFault); }

Volevo sapere solo se c'era solitamente una metodologia più standard, oppure se a riguardo non ci fossero particolari linee guida.

Grazie di nuovo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5