取消无状态会话nhibernate查询的正确方法是什么?在正常会话中,您可以使用Session.CancelQuery();
。此方法在无状态会话中不可用。
我认为这是更好的方法(如果它能解决你的问题(:
statelessSession.Query<Entity>().WithOptions(op => op.SetTimeout(15)).ToList();
其中";15〃;是当前查询的最大相关超时时间(在数据库级别(。
这当然与CancelQuery不同。
在。NETCore+,线程。Abort((方法被切断;超时";这是唯一的办法。