El error lo obtengo al llamar a un servicio Web Para solucionarlo hay que modificar el config y establecer los siguientes valores MaxReceivedMessageSize: El límite de la cantidad de memoria… Lee más »
Al llamar al procedimiento almacenado con un parámetro de salida decimal, te devuelve un valor entero. Es debido a que por defecto devuelve 0 decimales. Para solucionarlo, hay que definir… Lee más »
Para un momento dado si necesitamos lanzar una consulta por código podrías hacerlo mediante un Sql DataReader.
|
private static SqlDataReader ObtenerDatos(SqlConnection cnx) { string sql = "SELECT FechaHora,Nombre "+ "FROM TablaMia " "WHERE(condiciones..) "; var miComando = new SqlCommand(sql, cnx); if (cnx.State != ConnectionState.Open) cnx.Open(); return miComando.ExecuteReader(); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
static void Main(string[] args) { var miConexion = new SqlConnection(); miConexion.ConnectionString = ConfigurationManager.ConnectionStrings["connexionSqlServer"].ConnectionString; try { var lector=ObtenerDatos(miConexion); if (lector.HasRows) { while (lector.Read()) { var fecha= lector["FechaHora"]; var nombre=lector["Nombre"]; } } } if (miConexion.State != ConnectionState.Closed) miConexion.Close(); } catch (Exception ex) { } } |
Aquí pongo otro ejemplo de como ejecutarla de forma Asíncrona…. Lee más »
Se pretende ejecutar una función costosa en tiempo, en paralelo hasta 5 veces. Para limitar las veces se usa el parámetro MaxDegreeOfParallelism En caso de error queremos que continúe.
|
Parallel.ForEach(ListaDeItems, new ParallelOptions { MaxDegreeOfParallelism =5 }, itemDeLaLista => { try { FuncionEnParalelo(itemDeLaLista); } catch () { //Para que continue si da error return; } }); |