0

我有以下内容可以在我的存储库方法中创建日志信息:-

var currentUser = User.Identity.Name;

var auditinfo = IntiateAudit(tms.AuditActions.SingleOrDefault(a => a.Name.ToUpper() == "DELETE").ActionID, tms.TechnologyTypes.SingleOrDefault(a => a.Name.ToUpper() == "Server").AssetTypeID, currentUser, server.ServerID);

但是我无法User.Identity.Name在我的存储库方法中获取值,而我可以在我的控制器操作方法中这样做?

4

1 回答 1

3

你不能因为你需要引用HttpContext. 如果您在存储库中执行此操作,您将能够:

string name = HttpContext.Current.User.Identity.Name; 

但是,我会远离这个,因为您将需要在您的存储库类中引用 System.Web,这应该是一个完全不同的项目的一部分,甚至不应该从一开始就引用 System.Web。

于 2013-07-23T15:28:49.670 回答