如何在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分钟。

我可以在DbManager中覆盖OnInitCommand,但它会影响两个方法。

GetApples方法上删除[CommandTimeout(60 * 60)]属性是很好的,但不幸的是没有这样的属性。

那么问题是如何在同一个DataAccessor中实现不同的方法超时?

您可以在这里请求此功能- https://github.com/igor-tkachev/bltoolkit/issues

相关内容

  • 没有找到相关文章

最新更新