Was ist die beste NHibernate-session-management-Ansatz für die Anwendung in einer multithread-windows-Dienst-Anwendung?
Ich habe einen windows-Dienst-Anwendung, die die Arbeit mit Multithreading. Ich benutze NHibernate in data-access-layer der Applikation.
Was ist Ihr Vorschlag für das session-management in dieser Anwendung. Ich lese über UNHAddins, Ist es eine gute Lösung?
InformationsquelleAutor der Frage masoud ramezani | 2011-06-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verwenden NHibernate integrierte kontextbezogene sessions. Sie können über Sie hier Lesen:
http://nhibernate.info/doc/nhibernate-reference/architecture.html#architecture-current-session
Hier ist ein Beispiel, wie ich dieses verwenden:
Zusätzlich zu dieser habe ich Folgendes in meinem hibernate-config-Datei:
InformationsquelleAutor der Antwort Cole W
habe ich nicht mal geschaut bei der unhaddins, aber hier ist, was ich für wcf-Sachen, dürfte für Multithread-Allgemeine Sachen die ich mir vorstelle.
dies ist der session-Kontext:
dies ist der Kontext-manager :
Edit:
klar zu sein, wie die andere Antwort besagt, der thread statischen Kontext funktioniert out of the box. der Hauptvorteil von dem, was ich hier habe, ist 1) Sie erhalten die Kontrolle, und 2) seine lazy-Implementierung, so dass Sie nicht haben, um eine Sitzung zu starten für jeden thread, wenn es nicht notwendig ist. weniger Verbindung zur db ist immer besser, imho.
InformationsquelleAutor der Antwort nathan gonzalez