如何在 BLToolkit 中的同一访问器中指定不同的命令超时?
假设我的 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 分钟。
我可以在 DbManager
中重写 OnInitCommand
,但它会影响这两种方法。
在 GetApples
方法上删除诸如 [CommandTimeout(60 * 60)]
属性之类的东西会很棒,但不幸的是没有这样的属性。
那么问题是如何在同一个DataAccessor
中实现方法的不同超时呢?
Let's consider I have FruitAccessor
with two methods: GetBananas
and GetApples
.
public abstract class FruitAccessor : DataAccessor
{
[SprocName("GetAllBananas")]
public abstract IEnumerable<Banan> GetBananas([ParamName("@MaxCount")] int count);
public abstract IEnumerable<Apple> GetApples();
}
The default command timeout for both methods is 30 seconds. It's fine for GetBananas
, but not enough for GetApples
, so I want to increase it to 1 minute.
I can override OnInitCommand
in DbManager
but it will affect both methods.
It would be great to drop something like [CommandTimeout(60 * 60)]
attribute on GetApples
method, but unfortunately there is no such attribute.
So the question is how to achieve different timeouts for methods in the same DataAccessor
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在此处请求此功能 - https://github.com/igor-tkachev/bltoolkit/issues< /a>
You can request this feature here - https://github.com/igor-tkachev/bltoolkit/issues