EntityDataReader.Dispose(Boolean) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwalnia zasoby używane przez tę EntityDataReader funkcję i wywołuje metodę 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)
Parametry
- disposing
- Boolean
Wartość true
, aby zwolnić zasoby zarządzane i niezarządzane, a wartość false
, aby zwolnić tylko zasoby niezarządzane.
Uwagi
SQL Server umieszcza parametry wyjściowe z procedur składowanych na końcu strumienia wyników, po wszystkich zestawach wyników. W związku z tym, aby uzyskać wartości parametrów wyjściowych, aplikacja musi używać wszystkich rekordów we wszystkich zestawach wyników. Jeśli aplikacja zamknie ( EntityDataReader co spowoduje również zamknięcie DbDataReader), parametry wyjściowe mogą nie zostać wypełnione.
EntityDataReader nie używa niejawnie zestawów wyników w celu udostępnienia parametrów wyjściowych. W związku z tym zwróć uwagę na następujące kwestie:
EntityDataReader wywołuje metodę DbDataReader.NextResult tylko wtedy, gdy EntityDataReader.NextResult jest jawnie wywoływana. Jeśli DbDataReader.NextResult zgłasza wyjątek, EntityDataReader element zostanie opakowany w EntityException wyjątek (lub pochodny wyjątek).
Close zamyka tylko element DbDataReader, bez używania żadnych oczekujących rekordów lub zestawów wyników.
Dispose usuwa tylko element DbDataReader, bez używania żadnych oczekujących rekordów lub zestawów wyników.