#39 - Visualizzare messaggi di errore estesi in ADO.NET Data Services
di Alessio Leoncini, in Silverlight 2.0, 5 marzo 2009
Durante lo sviluppo dei servizi di accesso ai dati con ADO.NET Data Services possono verificarsi molti casi in cui il codice vada in errore e siano sollevate eccezioni. Principalmente per motivi di sicurezza il servizio non distribuisce al client dettagliati messaggi di errore ma si limita a restituire il seguente XML:
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> <code></code> <message xml:lang="en-US">An error occurred while processing this request.</message> </error>
public class MyDataService : DataService<MyDataProvider> { public static void InitializeService(IDataServiceConfiguration config) { config.UseVerboseErrors = true; } }
Qualora sia il servizio stesso ad avere problemi di inizializzazione, nei casi ad esempio di limitazioni per policy di sicurezza, per avere un messaggio di errore esteso è necessario agire sul file di configurazione attivando la specifica opzione attraverso un behavior:
<system.serviceModel> <services> <service name="WebApplication1.MyDataService" behaviorConfiguration="IncludeExceptionBh"></service> </services> <behaviors> <serviceBehaviors> <behavior name="IncludeExceptionBh"> <serviceDebug includeExceptionDetailInFaults="True"/> </behavior> </serviceBehaviors> </behaviors> <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> </system.serviceModel>
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)] public class MyDataService : DataService<MyDataProvider> //..
Attivando i messaggi di errore estesi sarà molto più semplice effettuare il debug di quei meri errori che possono verificarsi durante lo sviluppo.
Approfondimenti
-
#173 - Usare i WCF Data Services con liste e entità personalizzate
-
#52 - Evitare la cache dei file XAP in Silverlight 2.0
-
#56 - Blue Style ProgressBar per Silverlight 2.0
-
#47 - Scrolling di una ListBox con la rotellina del mouse in Silverlight 2.0
-
BlackBerry supporterà #silverlight e #flash http://u.aspitalia.com/q
-
#118 - Esaminare documenti con namespace con LINQ e XDocument
-
#1008 - Recuperare i dati da ListView di ASP.NET senza usare FindControl
-
Silverlight, HTML 5 e quello che i designer non dicono
-
Parallelizzare in Silverlight 2.0
-
#129 - Ruotare la camera di una scena 3D di WPF con il mouse

















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.