PDA

View Full Version : [c#] Eccezioni


pavimento
07-05-2007, 13:56
Ciao
come faccio a catturare una mia eccezione lanciata da un webservice in un client?
Cioé se io ho una cosa tipo:


/******* server *******/

[WebMethod]
public void blablabla ()
{
try
{
parapimpete();
}
catch( MiaException e){}
}




public void parapimpete()
{
throw new MiaException("Mia eccezione");
}



/******* client ********/.

try
{
blablabla();
}
catch( Exception e)
{
return e.Message;
}

/*************************/

vorrei che in caso di eccezione il messaggio dell'eccezione fosse quello di MiaException.
invece restituisce sempre una Eccezione Soap...
Perché?Come posso fare?

Grazie
Ciao
Pavimento

Einstein
07-05-2007, 20:19
In un contesto web service le eccezioni che puoi intercettare sono: SoapException, SoapHeaderException o HttpException (in caso di mancato collegamento con il web serveice).
Non puoi avere lo stack trace, e quindi la tua MiaException(), perché (purtroppo o per fortuna) un web service deve poter essere invocato anche da client non .Net per favorire l'interoperabilità.

Ciao

pavimento
08-05-2007, 09:56
Capito, Grazie :)
ciao ;)