EntityDataReader.Dispose(Boolean) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Ressourcen frei, die von diesem EntityDataReader verwendet werden, und ruft Close() auf.
protected:
override void Dispose(bool disposing);
protected override void Dispose (bool disposing);
override this.Dispose : bool -> unit
Protected Overrides Sub Dispose (disposing As Boolean)
Parameter
- disposing
- Boolean
true
, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben, false
, um ausschließlich nicht verwaltete Ressourcen freizugeben.
Hinweise
SQL Server platziert Ausgabeparameter aus gespeicherten Prozeduren am Ende des Ergebnisdatenstroms nach allen Resultsets. Daher muss eine Anwendung alle Datensätze in allen Resultsets nutzen, um Ausgabeparameterwerte abzurufen. Wenn die Anwendung den EntityDataReader schließt (wodurch auch geschlossen DbDataReaderwürde), werden die Ausgabeparameter möglicherweise nicht aufgefüllt.
EntityDataReader verwendet nicht implizit Resultsets, um Ausgabeparameter verfügbar zu machen. Beachten Sie daher Folgendes:
EntityDataReader ruft nur auf DbDataReader.NextResult , wenn EntityDataReader.NextResult explizit aufgerufen wird. Wenn DbDataReader.NextResult eine Ausnahme ausgelöst wird, umschließt sie EntityDataReader in eine EntityException (oder eine abgeleitete Ausnahme).
Close schließt nur , DbDataReaderohne ausstehende Datensätze oder Resultsets zu verwenden.
Dispose entsorgt nur , DbDataReaderohne ausstehende Datensätze oder Resultsets zu verwenden.