0
讓我們考慮我有FruitAccessor
兩種方法:GetBananas
和GetApples
。如何在BLToolkit的相同訪問器中指定不同的命令超時?
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
但它會影響兩種方法。
如果在GetApples
方法中刪除諸如[CommandTimeout(60 * 60)]
屬性之類的東西就太好了,但不幸的是沒有這樣的屬性。
所以問題是如何在相同的DataAccessor
中實現不同的超時方法?