[英]Call Membership.GetUser() from Session_Start in global.asax - ASP.NET identity
[英]Could not save change database in Session_Start() of Global.asax in asp.net MVC C#
我想记录浏览我的网页的客户端,所以我在Global.asax的Session_Start()中执行此操作
String ipAddress = System.Web. HttpContext.Current.Request.
ServerVariables["REMOTE_ADDR"];
Web.Models.WebsiteTracking web_track = new Web.Models.WebsiteTracking();
web_track.IDUser = 0;
web_track.ActiveLoginDate = DateTime.Now;
web_track.IPAddress = ipAddress;
this.DataContext.WebsiteTrackings.AddObject(web_track);
this.DataContext.SaveChanges();
我记录了用户的IP地址,他们浏览的日期以及ID = 0,以表WebsiteTracking。 但是它错误:不包含定义DataContext和没有扩展方法'DataContext'。
任何人都可以告诉我,我必须用“ this.DataContext”替换哪些内容。
非常感谢。
尝试创建DataContext
的新实例。
String ipAddress = System.Web. HttpContext.Current.Request.
ServerVariables["REMOTE_ADDR"];
Web.Models.WebsiteTracking web_track = new Web.Models.WebsiteTracking();
web_track.IDUser = 0;
web_track.ActiveLoginDate = DateTime.Now;
web_track.IPAddress = ipAddress;
using(var dataContext = new DataContext())
{
dataContext.WebsiteTrackings.AddObject(web_track);
dataContext.SaveChanges();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.