Frage

In Entwicklung eine Multi-Thread-Anwendung unter Verwendung von Code smith Nhibernate Vorlage, die ich gelesen, dass ich eine Sitzung oder jeden Thread verwenden muß, Problem ist, ich weiß nicht, wie eine neue Sitzung von Codesmith generierten Klassen zu bekommen ...

kann jede Stelle mir bieten eine sehr sehr einfaches Beispiel, wie Codesmith Nhibernate in einem 2 verschiedenen Threads zu benutzen? oder zumindest privide mich Code neue Sitzung erstellen?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Die Codesmith erzeugt Manager-Objekte bereits fädeln sicher und sorgen dafür, dass jeder Thread selbst es ist Objekt NHibernate Sitzung erhalten. Um sicherzustellen, dass Threads erhalten geöffnet und geschlossen richtig, ist es sehr wichtig, dass Sie immer dispose der Manager. Hier ein Beispiel:

IManagerFactory managerFactory = new ManagerFactory();
using (ICategoryManager categoryManager = managerFactory.GetCategoryManager())
{
    Category categoryA = new Category();
    categoryA.Id = "TEST1";
    categoryA.Name = "Test 1";
    categoryA.Descn = "Hello world!";

    categoryManager.Save(categoryA);
    categoryManager.Session.CommitChanges();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top