让我们考虑我有两个方法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分钟。
我可以在DbManager
中覆盖OnInitCommand
,但它会影响两个方法。
在GetApples
方法上删除[CommandTimeout(60 * 60)]
属性是很好的,但不幸的是没有这样的属性。
那么问题是如何在同一个DataAccessor
中实现不同的方法超时?
您可以在这里请求此功能- https://github.com/igor-tkachev/bltoolkit/issues