Tengo un Web Service que ejecuta un llamado a un procedimiento de una base
de datos, todo bien, pero como el procedimiento tiene que hacer ua serie de
calculos repetivos, en el cliente que llama al web service me genera un
error de timeout en la base dedatos.
¿que debo hacer?, se que existe una propiedad commandtimeout, pero quiero
estar seguro de que es lo correcto, o que es lo mas aconsejable en estacaso.
Franklin Marcano
Este es el codigo donde iria el commandtimeout
[WebMethod]
public int GrabarComprobanteAutomaticoWS(string SucursalID, string Fecha)
{
SqlConnection cnn = new SqlConnection();
cnn.ConnectionString = Publics.CN;
cnn.Open();
SqlParameter pSucursalID;
SqlParameter pFecha;
SqlCommand cmdStoreProcedure;
//string nLista=null;
pSucursalID = new SqlParameter("@CodigoSucursalID",SqlDbType.Char);
pSucursalID.SourceColumn = "CodigoSucursalID";
pSucursalID.Value = SucursalID;
pFecha = new SqlParameter("@Fecha",SqlDbType.DateTime);
pFecha.SourceColumn = "Fecha";
pFecha.Value = Fecha;
cmdStoreProcedure = new SqlCommand("GrabarComprobanteAutomatico",cnn);
cmdStoreProcedure.CommandType = CommandType.StoredProcedure;
cmdStoreProcedure.Parameters.Add(pSucursalID);
cmdStoreProcedure.Parameters.Add(pFecha);
//cmdStoreProcedure.CommandTimeout
cmdStoreProcedure.ExecuteNonQuery();
return 1;
}
Leer las respuestas