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.

Reply via email to