Comment puis-je obtenir la valeur de retour de la procédure stockée lors de l'utilisation de SqlDataReader?

Est-il pas possible d'obtenir la valeur de retour d'un procedeure lors de l'utilisation d'un datareader? La valeur de retour est toujours nulle, mais le PS retourne valide int dans SSMS.

myCommand.CommandText = "GetVenueVideos";
SqlParameter retVal = new SqlParameter("@returnValue",SqlDbType.Int);
retVal.Direction = ParameterDirection.ReturnValue;
myCommand.Parameters.Add(retVal);
myReader = myCommand.ExecuteReader();
if (myReader.Read() && myReader.HasRows)
{
    int returnValue = Convert.ToInt32(retVal.Value);
    //returnValue is null at this point
}

OriginalL'auteur NickG | 2011-11-11