NHibernate:come impostare il timeout di connessione

NHibernate:come impostare il timeout di connessione

Puoi usare il connection_timeout impostazione nel codice di configurazione di NHibernate. Vedere la sezione 3.4 della documentazione per i dettagli completi.

La configurazione XML per questo è la seguente...

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
    <session-factory>
        <property name="dialect">NHibernate.Dialect.MsSql2012Dialect</property>
        <property name="connection.connection_string">
            Server=(local);initial catalog=theDb;Integrated Security=SSPI
        </property>
        <property name="connection_timeout">100</property>
    </session-factory>
</hibernate-configuration>

<!-- other app specific config follows -->

Sto usando Fluent NHibernate, quindi il mio codice di configurazione è il seguente...

FluentConfiguration configuration = Fluently.Configure()
                         .Database(MsSqlConfiguration.MsSql2012.ConnectionString(ConnectionString))
                         .ExposeConfiguration(cfg => cfg
                            .SetProperty("connection_timeout", "100")
                         .Mappings(m =>
                         {
                             var cfg = CreateAutomappings();
                             m.AutoMappings.Add(cfg);
                         });

Puoi impostarlo sulla stringa di connessione, "Timeout connessione=x".


No