Ich habe eine Methode, die meinen Linq-Datenkontext einrichtet. Bevor es den DC zurückgibt, ruft es einen gespeicherten Prozess auf, der den CONTEXT_INFO-Wert einrichtet, um den aktuellen Benutzer zu identifizieren.Warum ist CONTEXT_INFO() leer?
Ein Trigger nimmt alle vorgenommenen Änderungen auf und schreibt mit diesen Kontextdaten einen Audit-Datensatz.
Ich bemerkte, dass meine Kontextdaten in der Audit-Tabelle leer waren, so schrieb ich einen einfachen Komponententest, um durch diesen Prozess zu gehen, und ich bekomme immer noch nichts. Wenn ich jedoch alle Linq-To-SQL-Anweisungen in ein Abfragefenster einfüge, sind die Kontextdaten vorhanden.
Wenn Sie einen Profiler-Trace betrachten, werden in diesem Prozess einige sp_reset_connection-Aufrufe ausgeführt. Ich hatte verstanden, dass diese keinen Einfluss auf den CONTEXT_INFO Wert haben sollten.
Also, was ist hier los?
Deshalb liebe ich Stapelüberlauf. Du hast mir gerade geholfen, ein miserables Wochenende zu vermeiden. Danke, ich werde mich darum kümmern. –