DbContext caching

Ich weiß, dass das Zwischenspeichern von DbContext keine gute Idee ist. Aber ich würde es gerne gut machen. Was denkst du über diesen Weg?

public class Context : DbContext
{
    private Context()
    {
    }

    private static WeakReference<Context> _cachedContext;

    public Context Instance
    {
        get
        {
            Context context;
            if (!_cachedContext.TryGetTarget(out context))
            {
                context = new Context();
                _cachedContext.SetTarget(context);
            }
            return context;
        }
    }
}

Dieser Code soll ohne IDisposable verwendet werden.Dispose-Aufruf auf der Clientseite. Welche Probleme kann dies mit Ausnahme von Singleton (Anti) -Mustern verursachen? Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage