2011-07-28 28 views
0

讓我們考慮我有FruitAccessor兩種方法:GetBananasGetApples如何在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分鐘。

我可以覆蓋OnInitCommandDbManager但它會影響兩種方法。

如果在GetApples方法中刪除諸如[CommandTimeout(60 * 60)]屬性之類的東西就太好了,但不幸的是沒有這樣的屬性。

所以問題是如何在相同的DataAccessor中實現不同的超時方法?

回答

相關問題