c# - tutorial - entity framework visual studio 2017
Entity Framework no respeta el Tiempo de espera del comando (0)
Me encontré con un problema con mi api basada en el marco de la entidad donde los desarrolladores de terceros estaban enviando erróneamente consultas que eran demasiado grandes y hacían que el sistema dejara de funcionar. Les he informado que dejen de practicar, pero me gustaría limitar las consultas a 1 minuto y luego simplemente cortarlos.
Parece que debería poder establecer el tiempo de espera del comando en el constructor (que se muestra a continuación). Cuando lo pruebo con una consulta larga, realiza la consulta exactamente como estaba antes (más de 3 minutos), no parece respetar el tiempo de espera del comando.
¿Hice algo mal? ¿No es así como se espera que funcione el tiempo de espera del comando? Es asincrónico, ¿el tiempo de espera del comando no funciona con asincrónico? Cualquier solución o puntero sería muy apreciada.
public class CustomContext : DbContext
{
public CustomContext(string connectionName)
: base(connectionName)
{
var objectContext = (this as IObjectContextAdapter).ObjectContext;
objectContext.CommandTimeout = 60;
}
public CustomContext(EntityConnection connection)
: base(connection, contextOwnsConnection: false)
{
var objectContext = (this as IObjectContextAdapter).ObjectContext;
objectContext.CommandTimeout = 60;
}
}