Theory: Maybe the problem is that your configuration and session factory is
initialized on the first request after application restart. If a second
request comes in before the first request is finished, maybe it will also
try to initialize and then triggering this problem somehow.

/Oskar


2010/4/7 Daoming Yang <[email protected]>

> I open the session for each request and close it at the end of the request.
>
> Here is the code in the Global.asax.cs file.
>
> Can anyone advise me?
>
> Many thanks.
>
> Daoming
>   protected void Application_BeginRequest(object sender, EventArgs e)
>          {             ManagedWebSessionContext.Bind(HttpContext.Current,
> SessionManager.SessionFactory.OpenSession());         }
>          protected void Application_EndRequest(object sender, EventArgs e)
>       {
>             ISession session = ManagedWebSessionContext.Unbind(HttpContext
> .Current, SessionManager.SessionFactory);
>              if (session != null)
>              {
>                 try
>                  {
>                      if (session.Transaction != null && session.
> Transaction.IsActive)
>                      {
>                         session.Transaction.Rollback();
>                      }
>                     else
>                      {
>                          session.Flush();
>                      }
>                 }
>                finally
>                  {
>                     session.Close();                 }
>             }
>          }
>
>
>
> On 7 April 2010 10:28, Tuna Toksoz <[email protected]> wrote:
>
>> Seems to me that you are initializing NH Configuration (and also session
>> factory) many times?
>>
>> Tuna Toksöz
>> Eternal sunshine of the open source mind.
>>
>> http://devlicio.us/blogs/tuna_toksoz
>> http://tunatoksoz.com
>> http://twitter.com/tehlike
>>
>>
>>
>>
>>
>> On Wed, Apr 7, 2010 at 12:23 PM, Daoming Yang <[email protected]
>> > wrote:
>>
>>>    at WebController.Controllers._baseController..ctor()
>>>    at WebController.Controllers.Admin.AdminProductController..ctor()
>>>
>>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "nhusers" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected]<nhusers%[email protected]>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/nhusers?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "nhusers" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<nhusers%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/nhusers?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.

Reply via email to