EntityDataReader.Dispose(Boolean) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Libère les ressources utilisées par cet objet EntityDataReader et appelle Close().
protected:
override void Dispose(bool disposing);
protected override void Dispose (bool disposing);
override this.Dispose : bool -> unit
Protected Overrides Sub Dispose (disposing As Boolean)
Paramètres
- disposing
- Boolean
true
pour libérer les ressources managées et non managées ; false
pour libérer uniquement les ressources non managées.
Remarques
SQL Server place les paramètres de sortie des procédures stockées à la fin du flux de résultats, après tous les jeux de résultats. Par conséquent, pour obtenir les valeurs de paramètres de sortie, une application doit lire les enregistrements dans tous les jeux de résultats. Si l'application ferme EntityDataReader (ce qui entraîne également la fermeture de DbDataReader), les paramètres de sortie ne peuvent pas être remplis.
EntityDataReader ne lit pas les jeux de résultats de manière implicite pour rendre les paramètres de sortie disponibles. Par conséquent, notez les points suivants :
EntityDataReader appelle la méthode DbDataReader.NextResult uniquement lorsque la méthode EntityDataReader.NextResult est explicitement appelée. Si DbDataReader.NextResult lève une exception, l’encapsule EntityDataReader dans un EntityException (ou une exception dérivée).
La méthode Close ferme simplement DbDataReader, sans lire les enregistrements ou les jeux de résultats en attente.
Dispose supprime simplement DbDataReader, sans lire les enregistrements ou les jeux de résultats en attente.