Я перехожу на Nhibernate 2.0 GA, но у меня возникли проблемы с настройкой срока действия кэша в поставщике memcached.
Я вижу в источниках NHibernate.Caches.MemCache, что есть свойство для срока действия и значение по умолчанию на 300 секунд.
Существуют также свойства для областей кэша, но обработчик раздела конфигурации, кажется, не отображает их.
Есть ли другой способ установки времени истечения срока действия кэша, который не зависит от поставщика -
Вот функциональный раздел веб-конфигурации (очевидно, без настроек срока действия).
<memcache>
<memcached host="127.0.0.1" port="11211"/>
<!-- or multiples -->
</memcache>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="show_sql">true</property>
<property name="connection.provider" >NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<!-- <property name="hibernate.cache.provider_class" value="NHibernate.Caches.MemCache.MemCacheProvider,NHibernate.Caches.MemCache" /> -->
<property name="connection.connection_string">Data Source=stage2.ripple6.com;Initial Catalog=r6stage;User Id=sa;Password=mworld7650;Application Name=Hibernate;</property>
<property name="connection.isolation">ReadCommitted</property>
<property name="cache.use_second_level_cache">true</property>
<property name="cache.provider_class">NHibernate.Caches.MemCache.MemCacheProvider,NHibernate.Caches.MemCache</property>
<property name="default_schema" >r6stage.dbo</property>
</session-factory>
</hibernate-configuration>