我们考虑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
?