2009-07-04 5 views
2

Verwenden von SubSonic v2.3 in einer Web App. Jeder Kunde (200+) wird seine eigene Datenbank haben. Wir haben die Verbindungszeichenfolge für den Client eingefügt, wenn wir das Repository für den Datenbankaufruf erstellen. Was wir jetzt sehen, ist, dass Client A etwa zur gleichen Zeit wie Client B eine Anfrage stellen kann. Client A kann die Daten von Client B erhalten. Dies scheint zu passieren, wenn jeder Client die gleiche Seite anfordert. Ich weiß, SubSonic ist für eine einzelne db gebaut, aber ich habe mehrere Beiträge zum Umschalten der Verbindungszeichenfolge im Standardanbieter gelesen, um Multi-Datenbank-Unterstützung zu erhalten. Irgendwelche Erkenntnisse über was ich überprüfen muss, wäre hilfreich.Multi Datenbank Problem

Antwort

2

Es löst alles um Threading, wie Sie sehen. Mit Version 2.2 (der aktuellen Version) können Sie Ihre Anrufe mit SharedDbConnectionScope umschließen. Dadurch wird die Verbindungszeichenfolge zurückgesetzt:

Dadurch wird der Aufruf threadsicher isoliert und die Verbindungszeichenfolge geändert. Ich muss unsere Dokumente auf diesem aktualisieren ...

+0

Ich habe festgestellt, dass 3.0 mehrere Anbieter haben kann. Würde dies der Weg sein, dies in 3.0 zu schaffen. Ich habe überlegt, mehrere Anbieter in 2.3 zu machen. – JayGlynn