J'ai une méthode qui configure mon contexte de données linq. Avant de renvoyer le contrôleur de domaine, il appelle un proc stocké qui définit la valeur CONTEXT_INFO pour identifier l'utilisateur actuel. Un déclencheur récupère toutes les modifications apportées et utilise ces données de contexte pour écrire un enregistrement d'audit.Pourquoi mon CONTEXT_INFO() est-il vide?
J'ai remarqué que mes données de contexte se trouvaient dans la table d'audit en blanc, j'ai donc écrit un test unitaire simple pour passer à travers ce processus et je n'ai toujours rien. Cependant si je colle toutes les instructions Linq-To-SQL dans une fenêtre de requête, les données de contexte sont là.
En regardant une trace du profileur, il effectue un certain nombre d'appels sp_reset_connection dans ce processus. J'avais compris que cela ne devrait pas affecter la valeur de CONTEXT_INFO.
Alors qu'est-ce qui se passe ici?
C'est pourquoi j'adore le débordement de la pile. Vous venez de m'aider à éviter un week-end misérable. Merci, je vais y regarder. –