![]() |
1
1
|
![]() |
2
1
|
![]() |
3
0
DataContext的范围是什么(应用程序、会话、请求、每个BusinessObject..)?如果它不同,您可能根本不希望在DataContext中缓存当前用户(或在创建过程中进行设置)。我可能会在DataContext中使用一个属性,该属性在需要时(以某种方式)从会话检索当前用户。 |
![]() |
4
0
我最终创建了一个CurrentUserUtilityBase类,该类有一个GetAuditUser方法,该方法接受当前数据上下文并检索与HttpContext.user.Identity中当前用户名对应的用户对象。它使用此对象提取当前用户的id和显示名称,并创建和返回包含这些属性的AuditUser对象。 我的实现类使用工厂获取数据上下文的实例,并在此数据上下文上调用基类方法。my data context的工厂方法使用current user实用程序在创建上下文后将上下文的当前用户注入上下文。 |
![]() |
Ganesh · 使用触发器的Oracle审计表 7 年前 |