Hi, Patrick, I just tried configure httpModule in Webconfig.xml, and it works fine now for lazy loading. thanks a lot for helping me here!
Regards. Larry On Mon, Apr 18, 2011 at 10:35 PM, Patrick Steele <[email protected]>wrote: > I've only ever used the custom HttpApplication and writing code for > the BeginRequest and EndRequest events. Try that and see if it works. > > --- > Patrick Steele > http://weblogs.asp.net/psteele > > > > On Sun, Apr 17, 2011 at 12:34 PM, Larry Zhao <[email protected]> > wrote: > > Thanks guy, I found the problem. > > Since I am using Castle ActiveRecord 3.0, the SessionScopeWebModule in > > compiled in Castle.ActiveRecord.Web. > > So I changed to include: > > <add name="ARScope" > > type="Castle.ActiveRecord.Framework.SessionScopeWebModule, > > Castle.ActiveRecord.Web"/> > > Then the SessionScopeWebModule is included without error. > > But the lazy load session closed problem still exists on some properties, > > it's weird. > > Regards. > > > > Larry > > > > > > On Mon, Apr 18, 2011 at 12:03 AM, Larry Zhao <[email protected]> > > wrote: > >> > >> Thanks a lot Patrick. > >> Does that mean I just simply include : > >> > >> <add > >> name="ar.sessionscope" > >> type="Castle.ActiveRecord.Framework.SessionScopeWebModule, > >> Castle.ActiveRecord" /> > >> > >> in my <httpModules> in the web.config, then I will have SessionScope per > >> Request feature? > >> I actually tried that before, and I got the following error: > >> Could not load type > 'Castle.ActiveRecord.Framework.SessionScopeWebModule' > >> from assembly 'Castle.ActiveRecord'. > >> (C:\D\Development\workspaces\asp.net\BaiJiPortal\Web\web.config line > 96) > >> Is there any other code that I need to add beside the xml configuration? > >> Thanks again for the help. > >> Regards. > >> > >> Larry > >> > >> > >> On Sun, Apr 17, 2011 at 11:22 PM, Patrick Steele > >> <[email protected]> wrote: > >>> > >>> http://docs.castleproject.org/Active%20Record.Web%20applications.ashx > >>> > >>> --- > >>> Patrick Steele > >>> http://weblogs.asp.net/psteele > >>> > >>> > >>> > >>> On Sun, Apr 17, 2011 at 6:30 AM, Larry Zhao <[email protected]> > >>> wrote: > >>> > Hi, Everyone, > >>> > > >>> > I am using castleactiverecord in Web Project. And I am having > headache > >>> > with > >>> > the famous Lazy Loading error: > >>> > > >>> > Initializing[User#2]-failed to lazily initialize a collection of > role: > >>> > User.HostingActivities, no session or session was closed > >>> > > >>> > I did search through stackoverflow and found that there're two > >>> > solutions: > >>> > > >>> > Implement a ThreadScopeInfo of my own. from blog "The > >>> > Darksid": http://tinyurl.com/3mscdw4 -- but this seems not suitable > for > >>> > Web > >>> > app. > >>> > > >>> > using ISession.Lock() to reattach the object, before calling any Lazy > >>> > Load > >>> > Property. -- this is fine if I manually do that every time. > >>> > > >>> > is there a central solution for this in Web app? That means I don't > >>> > need to > >>> > do ISession.Lock() everytime when using Lazy Load properties? > >>> > > >>> > Because I am also using other libraries and they will also sometimes > >>> > call > >>> > lazy load property and I could not modify all the places of the code > in > >>> > libraries. > >>> > > >>> > Need help. Thanks! > >>> > > >>> > Regards. > >>> > > >>> > Larry > >>> > > >>> > -- > >>> > You received this message because you are subscribed to the Google > >>> > Groups > >>> > "Castle Project Users" 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/castle-project-users?hl=en. > >>> > > >>> > >>> -- > >>> You received this message because you are subscribed to the Google > Groups > >>> "Castle Project Users" 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/castle-project-users?hl=en. > >>> > >> > > > > -- > > You received this message because you are subscribed to the Google Groups > > "Castle Project Users" 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/castle-project-users?hl=en. > > > > -- > You received this message because you are subscribed to the Google Groups > "Castle Project Users" 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/castle-project-users?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Castle Project Users" 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/castle-project-users?hl=en.
