Ich bin mir nicht ganz sicher, wo das Problem liegt, aber ein Speicherleck kann ein Grund sein.
Der gesamte Code wird verwaltet. Und wir verwenden dotConnec Datenschicht-Bibliothek.
Sie gehen davon aus, dass der gesamte Code verwaltet wird, aber es kann auch nicht verwaltete Teile geben. Sie müssen jedoch die Dispose-Methode für alle Wegwerfobjekte aufrufen, nachdem Sie sie verwendet haben, und nicht glauben, dass sie ordnungsgemäß entsorgt werden, sobald sie den Anwendungsbereich verlassen haben. Die beste Praxis ist, Disposable-Objekte nicht aus dem Anwendungsbereich gehen zu lassen, ohne ihre Dispose-Methode aufzurufen. Möglicherweise können Sie "using"-Anweisungen verwenden, wenn Sie sie als lokale Variablen verwenden.
DbConnection ist ein gutes Beispiel für Wegwerfobjekte, stellen Sie sicher, dass Sie alle Verbindungen (Wegwerfobjekte) entsorgen.