取消无状态会话nhibernate查询的正确方法是什么



取消无状态会话nhibernate查询的正确方法是什么?在正常会话中,您可以使用Session.CancelQuery();。此方法在无状态会话中不可用。

我认为这是更好的方法(如果它能解决你的问题(:

statelessSession.Query<Entity>().WithOptions(op => op.SetTimeout(15)).ToList();

其中";15〃;是当前查询的最大相关超时时间(在数据库级别(。

这当然与CancelQuery不同。

在。NETCore+,线程。Abort((方法被切断;超时";这是唯一的办法。

相关内容

最新更新