EntityDataReader.Dispose(Boolean) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Libera los recursos consumidos por y EntityDataReader llama a 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)
Parámetros
- disposing
- Boolean
true para liberar recursos administrados y no administrados; false para liberar solo recursos no administrados.
Comentarios
SQL Server coloca los parámetros de salida de los procedimientos almacenados al final del flujo de resultados, después de todos los conjuntos de resultados. Por lo tanto, para obtener valores de parámetro de salida, una aplicación debe consumir todos los registros de todos los conjuntos de resultados. Si la aplicación cierra EntityDataReader (que también cerraría ), DbDataReaderes posible que los parámetros de salida no se rellenen.
EntityDataReader no consume implícitamente conjuntos de resultados para que los parámetros de salida estén disponibles. Por lo tanto, tenga en cuenta lo siguiente:
EntityDataReader llama al DbDataReader.NextResult único cuando EntityDataReader.NextResult se llama explícitamente. Si DbDataReader.NextResult produce una excepción, la EntityDataReader encapsulará en una EntityException excepción (o una excepción derivada).
Close solo cierra , DbDataReadersin consumir registros o conjuntos de resultados pendientes.
Dispose solo elimina , DbDataReadersin consumir registros o conjuntos de resultados pendientes.