Cache provider is NCache (open source edition).  I believe it to be 
configured correctly.

On Thursday, April 9, 2015 at 10:09:00 AM UTC-5, sql-expert wrote:
>
> Hi:
>
> Is it possible that an entry is not being locked, or NH is unable to get a 
> locked CacheEntry intermittently? What is the caching provider you use? Is 
> it configured correctly.
>
> I notice a parameter LoadType options -- would that possibly help?
>
> Thanks.
>
> On Wed, Apr 8, 2015 at 4:32 PM, Steve Brown <[email protected] 
> <javascript:>> wrote:
>
>> I am implementing a level 2 caching strategy in an application.  All of 
>> my entities work as expected without the use of an L2 cache.  However since 
>> implementing the L2 cache, I am periodically getting the following 
>> exception when retrieving an entity from the cache:
>>
>> [InvalidCastException: Unable to cast object of type 
>> 'NHibernate.Cache.Entry.CacheEntry' to type 'ILockable'.]
>>    NHibernate.Cache.ReadWriteCache.Get(CacheKey key, Int64 txTimestamp) +
>> 182
>>    NHibernate.Event.Default.DefaultLoadEventListener.
>> LoadFromSecondLevelCache(LoadEvent event, IEntityPersister persister, 
>> LoadType options) +401
>>    NHibernate.Event.Default.DefaultLoadEventListener.DoLoad(LoadEvent 
>> event, IEntityPersister persister, EntityKey keyToLoad, LoadType options) 
>> +508
>>    NHibernate.Event.Default.DefaultLoadEventListener.Load(LoadEvent event
>> , IEntityPersister persister, EntityKey keyToLoad, LoadType options) +181
>>    NHibernate.Event.Default.DefaultLoadEventListener.OnLoad(LoadEvent 
>> event, LoadType loadType) +525
>>    NHibernate.Impl.SessionImpl.FireLoad(LoadEvent event, LoadType 
>> loadType) +402
>>    NHibernate.Impl.SessionImpl.ImmediateLoad(String entityName, Object id
>> ) +445
>>    NHibernate.Proxy.AbstractLazyInitializer.Initialize() +122
>>    NHibernate.Proxy.DefaultLazyInitializer.Intercept(InvocationInfo info) 
>> +125
>>
>> This seems to be happening fairly randomly with different entities.  
>> Again, if I disable or clear the L2 cache the error goes away.  So what I 
>> am doing wrong?
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "nhusers" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> Visit this group at http://groups.google.com/group/nhusers.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/nhusers.
For more options, visit https://groups.google.com/d/optout.

Reply via email to