Есть ли способ установить тайм-аут команды для всего, что генерируется дозвуковым?Тайм-аут субсонического командования
Эдвард
Есть ли способ установить тайм-аут команды для всего, что генерируется дозвуковым?Тайм-аут субсонического командования
Эдвард
Для MySql вы можете sepecify в CommandTimeout в ConnectionString:
<connectionStrings>
<add name="Local" connectionString="Server=localhost;
Database=db;uid=admin;Password=pass;default command timeout=60" />
</connectionStrings>
Но SqlServer вы не можете сделать это AFAIK. Для SubSonic 2 нет простого способа добиться этого. Есть несколько тайм-аута команды трудно закодированные в источнике (посмотрите на файл SqlDataProvider.cs)
Query.cs
private int commandTimeout = 60;
QueryCommand.cs
/// <summary>
/// Summary for the QueryCommand class
/// </summary>
public class QueryCommand
{
private string _providerName = String.Empty;
private int commandTimeout = 60; // change to whatever you like and recompile
StoredProedure.cs:
private int commandTimeout = 60;
Я не знаю, пропустил ли я некоторые детали, но если вы измените эти значения и перекомпилировать SubSonic, вы должны быть в порядке.
Если вы не хотите, чтобы сделать это, и вы используете инструмент запросов вы можете установить тайм-аут во время выполнения с
cmd.CommandTimeout = 600;