2010-09-19 4 views
0

Je souhaite désactiver l'optimisation de la réflexion (à des fins de test), mais je ne sais pas où le faire. NH 2.1.2 utilise la configuration hibernate en XML, et les docs indiquent clairement que ce paramètre ne peut pas être défini ici. :/J'ai essayé de faire la vieille façon App.config avec des paires clé/valeur, pas de chance ...NHibernate 2.1.2 - comment désactiver l'optimiseur de réflexion

Aussi, la version NH 2+ a-t-elle changé quelque chose à propos de l'optimisation de la réflexion?

+0

Il semble que vous pouvez le désactiver en réglant Environment.UseReflectionOptimizer false, mais il ne semble pas changer quoi que ce soit. En outre, j'ai essayé de modifier directement ce paramètre dans la collection de propriétés de l'objet Configuration, juste avant la méthode Configure(). Même effet ... –

+0

Btw, je faisais ça pour examiner les effets de ce paramètre, en raison du coût de démarrage élevé de cette optimisation. Je sais que je peux sérialiser la config, séparer mes mappings etc. pour réduire le temps de démarrage. –

Répondre

0

Avez-vous essayé

<add key="hibernate.use_reflection_optimizer" value="false" /> 

?


From the Hibernate Community:

j'ai pu régler le hibernate.use_reflection_optimizer propriété dans le fichier web.config comme suit . Notez que le paramètre n'a pas fonctionné dans la section hibernate-configuration, donc je l'ai placé dans une nouvelle section nhibernate . Le code semble maintenant être travailler dans un environnement de confiance moyen (GoDaddy)

<configSections> 
    <section name="hibernate-configuration" 
      type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" 
      requirePermission="false"/> 
    <section name="nhibernate" 
      type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" 
      requirePermission="false"/> 
    </configSections> 

    <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> 
    <session-factory> 
     <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 
     <property name="dialect">NHibernate.Dialect.MySQLDialect</property> 
     <property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property> 
     <property name="connection.connection_string">blahblah</property> 
     </session-factory> 
    </hibernate-configuration> 

    <nhibernate> 
    <add key="hibernate.use_reflection_optimizer" value="false" /> 
    </nhibernate> 
+0

Oui, mais pas de chance. NH semble ignorer la section dans App.config, il cherche juste où vous ne pouvez pas définir ce paramètre ... –

+0

@Sapphire: s'il vous plaît prendre un butin lors de mon édition et voir si ce forum répond vous aide aussi. – rebelliard

Questions connexes