c # - Nhibernate og Multithreading

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en multi-threading applikationer, det har noget som dette:


Thread1:


    while(true)
    {
         //read data 

         //change and update
           thread.sleep(500);
    }


Thread2:


    //UpdateDate from time to time based on an event from somewhere else....


Programmet kolliderer kun i udgivelsestid, og det påpeges, at en metode til at forhindre 'aftercommit' eller noget nedbrud, jeg antager, at noget har at gøre med threading og nhibernate. Jeg kan tænke på en løsning for dette ved at deaktivere cache eller noget i nhibernate.


har nogen overfor noget lignende? nogen ide om, hvordan man helt kan deaktivere caching?


Miljø:


Windows 7.
.net4
Nhibernate 2.1
Windows Forms
nhibernate dataadgang genereret af codesmith nhibernate skabelon.

Bedste reference


Den eneste artefakt, der er sikker i nhibernate, er sessionsfabrikken. Sørg for, at du ikke bruger den samme session mellem forskellige tråde.