title: NHibernate Configuration "current_session_context_class" possible values and descriptions
body: <p>I currently have this Fluent NHibernate configuration:</p>
  
  <pre><code>public class NHibernateConfig
  {
      public static Configuration Configure()
      {
          var cfg = Fluently.Configure()
              .Database(Config.PersistenceConfiguration)
              .Mappings(m =&gt;
                            {
                                m.FluentMappings.AddFromAssemblyOf&lt;SomeAssembly&gt;();
                                m.FluentMappings.Conventions.AddFromAssemblyOf&lt;EnumConvention&gt;();                              })
              .ExposeConfiguration(x =&gt; x.SetProperty("current_session_context_class", "thread_static"))
              .BuildConfiguration();
          return cfg;  
  
       }
  }
  </code></pre>
  
  <p>My question is about the exposed property "<strong>current_session_context_class</strong>." I know of two values for this: <strong>thread_static</strong> or <strong>web</strong>. A colleague of mine pointed out another value, which is <strong>call</strong>. Are there any known documentation for values of this property? If not, are there any good descriptions for these values? I've scoured Google for hours for some explanations with no valid result.</p>