让我们考虑一下我有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
?