The action method is:

[NeedsPersistence]
public void ExecuteScheduledTasks()
{
    scheduler.Execute();
}

Scheduler.Execute() is more or less:

                var tasksToBeExecuted = getTask.GetTasks();
                
                foreach (var task in tasksToBeExecuted)
                {
                    var t = threadFactory.Create(task);
                    t.Start();
                }

threadFactory.Create(task) creates (by using (with Ninject.
Extensions.Factory) a system thread and injects in it sessionFactory and 
needed repositories and EQO (all using sessionFactory.GetCurrentSession() 
to access the session).
t.Start() triggers thread execution.

Thread's code is that in my original question.

Thanks.
Marcello.

Il giorno mercoledì 28 novembre 2012 12:02:26 UTC+1, Øyvind ha scritto:
>
> Can you show us the code of the controller in question?
>
>
> On 28 November 2012 10:57, Marcello Esposito 
> <[email protected]<javascript:>
> > wrote:
>
>> Hi all.
>>
>> I have a ASP.NET MVC3 application using the Transaction ASP.NET MVC 
>> action filter from NH 3 Cookbook, so current_session_context_class="web".
>> Everything works fine except in a controller action method which uses 
>> multi-threading.
>> I cannot figure out how to initialize current session context used by 
>> injected repositories (used within the threads).
>>
>> Each thread has the SessionFactory singleton injected and executes:
>>
>> using (var session = sessionFactory.OpenSession())
>> {
>>     CurrentSessionContext.Bind(session); <--- this throws 
>> NullReferenceException
>>
>> Any help?
>>
>> Thanks in advance,
>> Marcello.
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "nhusers" group.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msg/nhusers/-/kbuTKPELosMJ.
>> To post to this group, send email to [email protected]<javascript:>
>> .
>> To unsubscribe from this group, send email to 
>> [email protected] <javascript:>.
>> For more options, visit this group at 
>> http://groups.google.com/group/nhusers?hl=en.
>>
>
>
>
> -- 
> Visit my blog at http://www.babel-lutefisk.net
>  

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/nhusers/-/b9zq4sp3XGcJ.
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