Mam metodę, która ustawia mój kontekst danych linq. Zanim zwróci DC, wywołuje przechowywany proc, który ustawia wartość CONTEXT_INFO, aby zidentyfikować bieżącego użytkownika.Dlaczego moja funkcja CONTEXT_INFO() jest pusta?
Triger wychwytuje wszelkie wprowadzone zmiany, a użycie tego kontekstu powoduje zapis rekordu kontroli.
Zauważyłem, że moje dane kontekstowe były w pustej tabeli kontroli, więc napisałem prosty test jednostkowy, aby przejść przez ten proces i nadal nie otrzymuję nic. Jednak jeśli wkleję wszystkie instrukcje Linq-SQL do okna zapytania, dane kontekstu są dostępne.
Patrząc na ślad profilera, wykonuje on kilka wywołań sp_reset_connection w tym procesie. Zrozumiałem, że nie powinny one mieć wpływu na wartość CONTEXT_INFO.
Co tu się dzieje?
To dlatego uwielbiam przepełnienie stosu. Pomogłeś mi uniknąć nieszczęśliwego weekendu. Dzięki, zagłębię się w to. –