CpBT
http://www.google.com/cse?cx=partner-pub-3540853588757452:ex3eysuf5tg&ie=ISO-8859-1&q=CpBt&sa=Search

2009/6/22 joshlrogers <[email protected]>

>
> I am sorry, I should have made that clear.  This is a winforms
> application.  Sorry about that.
>
> Thanks,
> Josh
>
> On Jun 22, 12:04 pm, Marcus Rehm <[email protected]> wrote:
> > Hi Josh,
> >
> > Your application is web based? If so you should open the session at
> > "begin request" and close it at "end request" events. This away you
> > will have a session open every time yuo need it in the time of the
> > request.
> >
> > Hope it helps.
> >
> > On Jun 22, 1:16 pm, joshlrogers <[email protected]> wrote:
> >
> >
> >
> > > I apologize in advance as I know there is quite a bit of documentation
> > > out there in regards to this, however I am trying to string together
> > > everything I have read and hope that you can assist me in this.
> >
> > > I have developed a "session manager" of sorts that hands out a session
> > > when function needs to access the database then when that function is
> > > finished it lets the manager know that it can dispose of the session.
> > > However with get functions I have to leave the session open for lazy
> > > loading to work properly.  This is what is causing my problem, I
> > > believe.
> >
> > > In a particular issue I am binding my IList to a DataGrid.  Which that
> > > works out fine unless I perform a write function then begin to scroll
> > > that grid.  So essentially I am doing the following.
> >
> > > 1. Open Session
> > > 2. Get Information From DB in the form of an IList
> > > 3. I fill a custom collection that implements CollectionBase and
> > > ITypedList so I have control over how things are displayed in the
> > > grid.
> > > 4. Binding is successful and datagrid is populated.
> > > 5. The user makes an arbirtrary change somewhere it is irrelevant
> > > 6. This change calls a function that asks for a session from the
> > > "session manager."
> > > 7. The session manager sees that there is already an open session so
> > > it hands that one over to the function.
> > > 8. Because this is a write function it lets the session manager know
> > > the session can be closed at the end of the write.
> > > 9. Write is successful.
> > > 10. User has saved the data and now begins to scroll the grid.
> > > 11. Exception is thrown because the session is no longer open and
> > > cannot retrieve the data needed.
> >
> > > So I imagine my solution is that I shouldn't be re-using the session
> > > that I opened from the get function.  However, I would have no
> > > possible way to know when I could close that session unless it was
> > > when the form closed.  If that is the case I would need to keep a list
> > > of all sessions that are open and close them upon closure of the
> > > form.  However I did not really want to make the form aware of what is
> > > going on in the DAL so do I have options here or am I going to have to
> > > make the form somewhat cognizant of the DAL so that it can properly
> > > dispose of the open sessions?
> >
> > > Thanks in advance,
> > > Josh- Hide quoted text -
> >
> > - Show quoted text -
> >
>


-- 
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]
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