Timeout en web service

14/01/2005 - 15:55 por Franklin Marcano | Informe spam
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;

}

Preguntas similare

Leer las respuestas

#1 Miguel Ortiz Falcón
14/01/2005 - 19:08 | Informe spam
Pues sería una opción eh. Toma encuenta
que "CommandTimeOut es el tiempo que espera antes de
generar una excepción". Observa que este es el tiempo de
espera antes que el objeto command comience a recibir
resultados, no el tiempo que lleva ejecutar el comando.

Saludos

Miguel Ortiz Falcón


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;

}


.

Respuesta Responder a este mensaje
#2 Franklin Marcano
14/01/2005 - 19:09 | Informe spam
y cual seria para que esperera a que ejecutara el procesos y generara los
resultados.

"Miguel Ortiz Falcón" escribió en el mensaje
news:057101c4fa64$13bddca0$
Pues sería una opción eh. Toma encuenta
que "CommandTimeOut es el tiempo que espera antes de
generar una excepción". Observa que este es el tiempo de
espera antes que el objeto command comience a recibir
resultados, no el tiempo que lleva ejecutar el comando.

Saludos

Miguel Ortiz Falcón


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;

}


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida