Ho un metodo che imposta il mio contesto dati linq. Prima di restituire DC, chiama un proc memorizzato che imposta il valore CONTEXT_INFO per identificare l'utente corrente.Perché il mio CONTEXT_INFO() è vuoto?
Un trigger prende tutte le modifiche apportate e utilizzando questo contesto dati scrive un record di controllo.
Ho notato che i miei dati di contesto erano nella tabella di controllo in bianco, quindi ho scritto un semplice test unitario per passare attraverso questo processo e non ho ancora ottenuto nulla. Tuttavia, se si incollano tutte le istruzioni Linq-To-SQL in una finestra di interrogazione, i dati di contesto sono presenti.
Osservando una traccia di profiler, vengono eseguite alcune chiamate sp_reset_connection in questo processo. Avevo capito che questi non dovrebbero avere un effetto sul valore CONTEXT_INFO però.
Quindi cosa sta succedendo qui?
Questo è il motivo per cui adoro lo stack overflow. Mi hai appena aiutato a evitare un weekend miserabile. Grazie, ci penserò. –