EntityDataReader.Dispose(Boolean) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rilascia le risorse utilizzate da EntityDataReader e chiama 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)
Parametri
- disposing
- Boolean
true
per rilasciare sia le risorse gestite sia quelle non gestite; false
per rilasciare solo le risorse non gestite.
Commenti
Tramite SQL Server i parametri di output delle stored procedure vengono inseriti alla fine del flusso di risultati, dopo tutti i set di risultati. Per ottenere i valori dei parametri di output è pertanto necessario che un'applicazione utilizzi tutti i record in tutti i set di risultati. Se EntityDataReader viene chiuso dall'applicazione, con la conseguente chiusura anche di DbDataReader, i parametri di output potrebbero non venire popolati.
EntityDataReader non utilizza in modo implicito i set di risultati per rendere disponibili i parametri di output. Si noti pertanto quanto segue:
EntityDataReader chiama DbDataReader.NextResult solo quando EntityDataReader.NextResult viene chiamato in modo esplicito. Se DbDataReader.NextResult genera un'eccezione, verrà eseguito il EntityDataReader wrapping in un oggetto EntityException (o in un'eccezione derivata).
Close consente esclusivamente di chiudere DbDataReader, senza utilizzare i set di risultati o i record in sospeso.
Dispose consente esclusivamente di eliminare DbDataReader, senza utilizzare i set di risultati o i record in sospeso.