Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C#] Gestiore eccezioni su web service

    Ciao a tutti! Ho sviluppato un web service in asp.net che gira su un server e poi ho creato un'applicazione client che utilizza quel web service.
    Quendo il server mi restituisce un'eccezione, ad esempio:
    codice:
     
    throw new Exception("Messaggio di errore");
    il client mi riporta il messaggio di errore in questo modo:
    codice:
     
    System.Web.Services.Protocols.SoapException: Impossibile elaborare la richiesta. ---> System.Exception: Messaggio di errore
    più lo stack dell'eccezione.
    C'è un modo per farmi dare solo il messaggio di errore e non tutto quel messaggio che per un utente che utilizza l'applicazione risulta incomprensibile?
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  2. #2
    Nessuno mi sa aiutare?
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  3. #3
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    metti dentro a un try catch
    es:
    try
    {
    // qui chiami il tuo webservice
    }catch(Exception ex)
    {
    MessageBox.Show(ex.Message)
    }
    I got the remedy

  4. #4
    Originariamente inviato da albgen
    metti dentro a un try catch
    es:
    try
    {
    // qui chiami il tuo webservice
    }catch(Exception ex)
    {
    MessageBox.Show(ex.Message)
    }
    Il problema è che nel blocco catch intercettando la Exception la proprietà Message oltre al messaggio di errore contiene anche tutta una serie di dati che a me non servono. Comunque ho risolto in questo modo. Nel web service al verificarsi di un errore genero una SoapException e valorizzo la proprietà Actor con il messaggio di errore. Nel client quando chiamo il web service nel blocco catch intercetto la SoapException e nella proprietà Actor ho proprio il messaggio di errore che ho impostato dal server senza tutti quegli altri dati incomprensibili per un utente che utilizza l'applicazione.
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.