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