Cuestión : conexión cercana del datareader

Estoy utilizando a lectores de un ciertos datos en mi Web site y por alguna razón cuando abro una sesión hay 2 hilos de rosca del sql que permanecen abiertos y pienso su debido a estos lectores de los datos que tenga.  ¿puede alguien decirme si soy dirección esta la derecha?
{estafa del

SqlDataReader GetUserInformation (username de la secuencia) del
SqlConnection = nuevo SqlConnection (GetConnectionString ()); Cmd del
SqlCommand = nuevo SqlCommand (“SP”, estafa);

cmd.CommandType = CommandType.StoredProcedure; cmd. Parameters.AddWithValue (“@UserName”, username) del
; estafa del

. Abrirse (); el Dr. del

SqlDataReader = cmd.ExecuteReader (CommandBehavior. CloseConnection); el Dr. de vuelta del

;



LoadUserInformation (username del
} del
del
del string)/> {el Dr. del
SqlDataReader = GetUserInformation (userName);

si (el Dr. Leído ())
{
UserID = Convert.ToInt32 (el Dr. [“UserID”] .ToString ());
FacilityID = Convert.ToInt32 (el Dr. [“FacilityID”] .ToString ());
Admin = Convert.ToBoolean (el Dr. [“Admin”] .ToString ()); Email del
= el Dr. [“email”] .ToString (); el Dr. del

del
del
}. Cierre ();


}
class= del

Respuesta : conexión cercana del datareader

Usted no puede cerrar la conexión de la perspectiva del datareader. La conexión necesita cerrarse en el alcance del mismo lugar donde fue abierta.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
    LoadUserInformation vacío estático público (username de la secuencia)
    {
        Estafa de SqlConnection = nuevo SqlConnection (GetConnectionString ());
        Cmd de SqlCommand = nuevo SqlCommand (“SP”, estafa);

        cmd.CommandType = CommandType.StoredProcedure;
        cmd. Parameters.AddWithValue (“@UserName”, username);

        estafa. Abrirse ();

        El Dr. de SqlDataReader = cmd.ExecuteReader (CommandBehavior.CloseConnection);

        si (el Dr. Leído ())
        {
            UserID = Convert.ToInt32 (el Dr. [“UserID”] .ToString ());
            FacilityID = Convert.ToInt32 (el Dr. [“FacilityID”] .ToString ());
            Admin = Convert.ToBoolean (el Dr. [“Admin”] .ToString ());
            Email = el Dr. [“email”] .ToString ();
        
        }

        el Dr. Cierre ();

        estafa. Cierre ();
    }
Otras soluciones  
 
programming4us programming4us