如何在BLToolkit中的同一个访问器中指定不同的命令超时?

时间:2011-07-28 09:13:36

标签: .net bltoolkit

我们考虑FruitAccessor有两种方法:GetBananasGetApples

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 :(得分:0)

您可以在此处申请此功能 - https://github.com/igor-tkachev/bltoolkit/issues