2012-04-03 12 views
0

Ich habe eine .net-Klassenbibliothek erstellt, die zum Erstellen von Berichten aus einem unserer Projekte verwendet wird. Die Situation ist, dass ich die DLL der Klassenbibliothek in meinem asp.net mvc Projekt referenziere. Ich nenne ein gemeinsames Verfahren innerhalb der Klassenbibliothek, als wenn eine Schaltfläche geklickt wird wie folgt (PO ist der Namespace meiner Klassenbibliothek):ASP.net mvc freigegeben Klassenbibliothek

PO.GenerateReport(Parameter1, Parameter2, Parameter3, Parameter4, Parameter5, Parameter6, Parameter7) 

Dies funktioniert gut, wenn ein Benutzer anruft, sobald mehr als ein Benutzer versucht, PO.GenerateReport gleichzeitig aufzurufen Ich bekomme Probleme.

Ich würde denken, jede Benutzerinstanz würde ihre eigene Instanz der PO-Klassenbibliothek hochfahren, aber das ist nicht der Fall. Irgendwelche Ideen, wie ich das an die Situation anpassen kann? Oder bin ich völlig falsch, wie die Klassenbibliothek referenziert oder eingerichtet wird?

Vielen Dank im Voraus

Antwort

1

Es sieht aus wie Sie die Funktion statisch gemacht haben, was bedeutet, dass keine Instanz der Klasse tatsächlich erstellt wird. Wenn Sie möchten, dass es pro Benutzer eindeutig ist, müssen Sie die Methode nicht statisch machen.