0

Castle ActiveRecordを使い始めようとしていますが、ASP.NET(MVC、重要な場合)アプリケーションで動作させようとしています。
は、実際には、私は次のようなメッセージを使用してクエリ中に説明ObjectDisposedExceptionを取得しています:Castle ActiveRecordエラー「セッションが閉じています」

セッションが閉じられています!
オブジェクト名: 'セッション'。

その内容は、(入門に示すように)私は、XMLファイルからのActiveRecordを初期化しています:


<?xml version="1.0" encoding="utf-8" ?> 

<activerecord isWeb="true" isDebug="true" threadinfotype="Castle.ActiveRecord.Framework.Scopes.HybridWebThreadScopeInfo, Castle.ActiveRecord"> 

    <config> 
    <add key="connection.driver_class" value="NHibernate.Driver.SqlClientDriver" /> 
    <add key="dialect" value="NHibernate.Dialect.MsSql2008Dialect" /> 
    <add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" /> 
    <add key="connection.connection_string" value="Data Source=.\SQLEXPRESS;Initial Catalog=testDB;Integrated Security=SSPI" /> 
    <add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle" /> 
    <add key="show_sql" value="true" /> 
    <add key="default_schema" value="testDB.dbo" /> 
    </config> 

</activerecord> 

残念ながら、ほとんどによるドキュメントの欠如と城ウィンザーIについての私の完全な無知へ私はそれを動作させるためにどのように構成するべきかを知ることができないので、あなたの誰かが何が欠けているのか、何が間違っているのかを教えてくれれば感謝しています。事前に

おかげ

編集:私はおそらく、このエラーは、私がのApplication_Startで産卵し、特定のメンテナンスタスクを実行しているを担当しているスレッド上で発生することを指定する必要があります。

+1

をあなたはNHibernateのHttpModuleをを持っていますか? –

+0

いいえ、そうであれば私の/ binに入っていることに気づいていませんが、設定を追加していません。話題の詳細を教えてください。ありがとう! – em70

+1

http://using.castleproject.org/display/AR/Enable+Session+per+Request –

答えて

1

SessionScopeを使用します。

In Request___Startで、新しいSessionScope()を作成し、それをRequest_Endに配置します。あなたのApplicationStartで

+0

情報やサンプルコードを追加してください。 ありがとう – em70

0

のような何かを実行します。

void Application_Start(...) { 
    using(SessionScope session = new SessionScope()) { 
     // Your Startup Logic here 
     session.Flush(); 
    } 
} 
+1

はうまくいかず、emaster70は別のスレッドにあると言います –

+0

ActiveRecordのものがスレッド固有の場合、新しいスレッドでActiveRecord.Initialize(...)を再度実行してみませんか? – Thomas

+1

ActiveRecord.Initialize()はスレッド固有ではなく、appdomain-wideです –

関連する問題