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