我有一种方法可以设置我的 linq 数据上下文。在它返回 DC 之前,它会调用一个存储过程来设置 CONTEXT_INFO 值来识别当前用户。
触发器拾取所做的任何更改,并使用此上下文数据写入审计记录。
我注意到我的上下文数据在审计表中是空白的,所以我编写了一个简单的单元测试来逐步完成这个过程,但我仍然一无所获。但是,如果我将所有 Linq-To-SQL 语句粘贴到查询窗口中,上下文数据就在那里。
查看探查器跟踪它会在此过程中进行很多 sp_reset_connection 调用。我知道这些不应该对 CONTEXT_INFO 值产生影响。
那么这里发生了什么?