3

NHibernate Linq To Sql でタイムアウトを増やすにはどうすればよいですか?

接続タイムアウトではなく、ado コマンドのタイムアウトです。

using (ISession session = NHibernateHelper.OpenSession(NHibernateHelper.Databases.CarrierCDR))
  using (session.BeginTransaction(IsolationLevel.ReadUncommitted))
  {
   lCdrs = (from verizon in session.Linq<Domain.Verizon>()
             where verizon.Research == true
             && verizon.ReferenceTable == null
             orderby verizon.CallBillingDate descending 
              select verizon).ToList();
}
4

2 に答える 2

1

web.configを使用してNHibernateセッションを構成している場合は、これを構成に追加できます。

<add key="hibernate.command_timeout" value="0" />
于 2010-10-05T11:37:47.870 に答える
0

すべての流暢な nhibernate のソース コードでコマンド タイムアウト パラメータについて言及されているのは、FirebirdConfigurationオブジェクト内だけです。おそらく使用していないfirebirdデータベースのアプリケーションを構成します。構成オブジェクトをいじって、データベースの接続文字列参照を調べることをお勧めします。

Raw関数をPersistenceConfiguration使用すると、探しているプロパティにアクセスできる場合があります。たとえば、nhibernate を構成する場所にFirebirdConfiguration行を追加できます。Raw("command_timeout", "444");

于 2010-04-10T05:37:21.163 に答える