Auf meiner Suche nach NHibernate habe ich die nächste Hürde genommen; Wie sollte ich es mit StructureMap integrieren?mit (Fluent) NHibernate mit StructureMap (oder einem beliebigen IoCC)
Obwohl Codebeispiele sehr willkommen sind, interessiere ich mich mehr für das allgemeine Verfahren.
Was ich vorhatte, war Tun ...
- Verwenden Fluent NHibernate meine Klassenzuordnungen für in NHibs Konfiguration Gebrauch erstellen
- Implementieren ISession und ISessionFactory
- Bootstrap eine Instanz meiner ISessionFactory in StructureMap als Singleton
- Register ISession mit StructureMap, mit pro-Httprequest-Caching
Muss ich jedoch am Ende der HttpRequest-Methode nicht verschiedene Aufräummethoden für meine Sitzungsinstanz aufrufen (weil das das Ende ihrer Lebensdauer ist)?
Wenn ich die Aufräumaktion in Dispose() mache, wird Strukturplan das für mich übernehmen?
Wenn nicht, was soll ich tun?
Dank
Andrew
In Ihrem zweiten Punkt erwähnen Sie die Implementierung von ISessionFactory und ISession. Sie möchten diese nicht selbst implementieren. Möglicherweise möchten Sie eine Art "Manager" implementieren, der Ihnen den Zugriff auf die ISessionFactory und das Öffnen/Schließen von Sitzungen ermöglicht. –
Sind sie bereits in NHib implementiert? In welchem Namensraum sind sie? –
Sie befinden sich im NHibernate.Impl-Namespace, aber Sie greifen auf sie über Configuration.BuildSessionFactory() und ISessionFactory.OpenSession() zu. –