Как указать разные таймауты команд в одном и том же аксессоре в BLToolkit? - PullRequest
0 голосов
/ 28 июля 2011

Давайте рассмотрим, у меня есть FruitAccessor с двумя методами: GetBananas и GetApples.

public abstract class FruitAccessor : DataAccessor
{
    [SprocName("GetAllBananas")]
    public abstract IEnumerable<Banan> GetBananas([ParamName("@MaxCount")] int count);

    public abstract IEnumerable<Apple> GetApples();
}

Время ожидания команды по умолчанию для обоих методов составляет 30 секунд. Это нормально для GetBananas, но недостаточно для GetApples, поэтому я хочу увеличить его до 1 минуты.

Я могу переопределить OnInitCommand в DbManager, но это повлияет на оба метода.

Было бы здорово добавить что-то вроде атрибута [CommandTimeout(60 * 60)] в метод GetApples, но, к сожалению, такого атрибута нет.

Так что вопрос в том, как добиться разных таймаутов для методов в одном и том же DataAccessor?

1 Ответ

0 голосов
/ 29 июля 2011

Вы можете запросить эту функцию здесь - https://github.com/igor-tkachev/bltoolkit/issues

...