DA0030: Raccogli misurazioni di interazione tra livelli per i progetti di database
ID regola |
DA0030 |
Category |
Utilizzo di strumenti di profilatura |
Metodo di profilatura |
Campionamento |
Messaggio |
La raccolta di misurazioni per le applicazioni multilivello consente di comprendere i criteri di utilizzo del database e i ritardi di accesso ai dati di chiave.Abilitare l'opzione Profilatura interazione tra livelli e provare a eseguire di nuovo la profilatura dell'applicazione. |
Tipo regola |
Informazioni |
Causa
Le chiamate ai metodi System.Data costituiscono una percentuale significativa dei dati di profilatura e non sono stati raccolti dati di interazione tra livelli nell'esecuzione della profilatura.Considerare la possibilità di ripetere la profilatura e di aggiungere dati di interazione tra livelli.
Descrizione della regola
Questa regola viene attivata ogni volta che viene rilevata un'attività significativa in funzioni che risiedono negli spazi dei nomi System.Data, ad esempio System.Data.LinqSystem.Data.Linq.
Le applicazioni multilivello utilizzano servizi sovrapposti per i livelli presentazione e dati.Spesso il livello dati è un processo separato che esegue un sistema di gestione di database quale Microsoft SQL Server.Il livello dati potrebbe anche essere eseguito su un computer separato dal resto dell'applicazione.I profili di campionamento forniscono una quantità limitata di informazioni su funzioni e servizi eseguiti out-of-process o in modalità remota.
Gli strumenti di profilatura possono raccogliere informazioni sugli intervalli per applicazioni multilivello che interagiscono con il livello dati di Microsoft SQL Server utilizzando chiamate asincrone ai servizi ADO.NET.È necessario abilitare in modo esplicito la profilatura dell'interazione tra livelli.Non è attivata per impostazione predefinita.
Come correggere le violazioni
Questa regola è solo a scopo informativo e potrebbe non richiedere azione correttiva.
Per informazioni sull'aggiunta di dati di interazione tra livelli ai dati di profilatura dall'IDE di Visual Studio, vedere Raccolta di dati di interazione tra livelli mediante l'IDE di Visual Studio.Per informazioni sull'aggiunta di dati di interazione tra livelli dalla riga di comando, vedere Aggiunta di dati di interazione tra livelli dalla riga di comando.