hmm... ok, but... the peace of code that i've posted does not include the
"manager" of ISession and Config variables...

my session manager use session-per-request in webapp
and
conversation-per-business (using(Session) {  })


---
Fernando Amadeu Zago
Desenvolvedor Arquiteto
Mult-e – People, solutions and technology
http://www.mult-e.com.br/


On Thu, Sep 2, 2010 at 11:33 PM, Fabio Maulo <[email protected]> wrote:

> Done too many times.
> http://fabiomaulo.blogspot.com/2009/04/empezando-con-nh-session.html
> --
> Fabio Maulo
>
>
> El 02/09/2010, a las 22:44, Fernando Zago <[email protected]> escribió:
>
>  Fabio,
> can you explain better why ?
>
> ---
> Fernando Amadeu Zago
> Desenvolvedor Arquiteto
> Mult-e – People, solutions and technology
> <http://www.mult-e.com.br/>http://www.mult-e.com.br/
>
>
> On Thu, Sep 2, 2010 at 7:31 AM, Fabio Maulo < <[email protected]>
> [email protected]> wrote:
>
>> Fernando,
>> If you are using it in winform or in tests your implementation is a TIME
>> BOMB.
>>
>> On Wed, Sep 1, 2010 at 11:21 PM, Fernando Zago < <[email protected]>
>> [email protected]> wrote:
>>
>>> My session manager implementation do something like this, but, just for
>>> winforms and web application....
>>>
>>> check it out the implementation for the property that holds a
>>> Configuration class from nhibernate
>>>
>>>         private static Configuration _Static_Configuration;
>>>         public static Configuration Configuration
>>>         {
>>>             get
>>>             {
>>>                 if (HttpContext.Current != null &&
>>> HttpContext.Current.Application != null)
>>>                     return
>>> (Configuration)HttpContext.Current.Application["nHibernate_Configuration"];
>>>                 else
>>>                     return _Static_Configuration;
>>>             }
>>>             set
>>>             {
>>>                 if (HttpContext.Current != null &&
>>> HttpContext.Current.Application != null)
>>>
>>>  HttpContext.Current.Application["nHibernate_Configuration"] = value;
>>>                 else
>>>                     _Static_Configuration = value;
>>>             }
>>>         }
>>>
>>> as the same, but with a little difference, a ISession interface but in a
>>> Current.Session from a HttpContext
>>>
>>>         private static ISession _Static_Session;
>>>         public static ISession Session
>>>         {
>>>             get
>>>             {
>>>                 if (HttpContext.Current != null &&
>>> HttpContext.Current.Session != null)
>>>                     return
>>> (ISession)HttpContext.Current.Session["nHibernate_ISession"];
>>>                 else
>>>                     return _Static_Session;
>>>             }
>>>             set
>>>             {
>>>                 if (HttpContext.Current != null &&
>>> HttpContext.Current.Session != null)
>>>                     HttpContext.Current.Session["nHibernate_ISession"] =
>>> value;
>>>                 else
>>>                     _Static_Session = value;
>>>             }
>>>         }
>>>
>>>
>>> so, it checks where to store the variable...
>>> by the way, when "HttpContext.Current != null" means that we can use it
>>> to store in a webapp HttpContext otherwise
>>> store in a static variable from de (winform) Application....
>>>
>>> or, maybe...
>>> you can do a "Configuration setting" in your Application that the Session
>>> Manager can identify what to do....
>>>
>>> Sorry... my english is awful!
>>> ---
>>> Fernando Amadeu Zago
>>> Desenvolvedor Arquiteto
>>> Mult-e – People, solutions and technology
>>> <http://www.mult-e.com.br/>http://www.mult-e.com.br/
>>>
>>>
>>>
>>> On Tue, Aug 31, 2010 at 1:19 PM, Luka < <[email protected]>
>>> [email protected]> wrote:
>>>
>>>> thank you guys, for the help and suggestions.
>>>>
>>>> On Aug 31, 5:52 pm, Fabio Maulo <[email protected]> wrote:
>>>> > What you have to do is implements ICurrentSessionContext and then
>>>> configure
>>>> > it through session-factory configuration in each scenario.
>>>> > Everything is already done.
>>>> >
>>>> >
>>>> >
>>>> >
>>>> >
>>>> >
>>>> >
>>>> >
>>>> >
>>>> > On Tue, Aug 31, 2010 at 11:21 AM, Luka <[email protected]> wrote:
>>>> > > Hi,
>>>> > > I am trying to build an universal session manager that will work in
>>>> > > these scenarios:
>>>> > > WinForm Application
>>>> > > Asp.NET application (web)
>>>> > > WCF services
>>>> >
>>>> > > Is there any suggestion or is there any project like this one?
>>>> >
>>>> > > --
>>>> > > You received this message because you are subscribed to the Google
>>>> Groups
>>>> > > "nhusers" group.
>>>> > > To post to this group, send email to <[email protected]>
>>>> [email protected].
>>>> > > To unsubscribe from this group, send email to
>>>> > > <nhusers%[email protected]>
>>>> [email protected]<
>>>> nhusers%[email protected]<nhusers%[email protected]>
>>>> >
>>>> > > .
>>>> > > For more options, visit this group at
>>>> > > <http://groups.google.com/group/nhusers?hl=en>
>>>> http://groups.google.com/group/nhusers?hl=en.
>>>> >
>>>> > --
>>>> > Fabio Maulo
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "nhusers" group.
>>>> To post to this group, send email to <[email protected]>
>>>> [email protected].
>>>> To unsubscribe from this group, send email to
>>>> <nhusers%[email protected]>
>>>> [email protected].
>>>> For more options, visit this group at
>>>> <http://groups.google.com/group/nhusers?hl=en>
>>>> 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]>
>>> [email protected].
>>> To unsubscribe from this group, send email to
>>> <nhusers%[email protected]>
>>> [email protected].
>>> For more options, visit this group at
>>> <http://groups.google.com/group/nhusers?hl=en>
>>> http://groups.google.com/group/nhusers?hl=en.
>>>
>>
>>
>>
>> --
>> Fabio Maulo
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "nhusers" group.
>> To post to this group, send email to <[email protected]>
>> [email protected].
>> To unsubscribe from this group, send email to
>> <nhusers%[email protected]>
>> [email protected].
>> For more options, visit this group at
>> <http://groups.google.com/group/nhusers?hl=en>
>> 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.
>
>  --
> 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