Below events calling multiple times:
public override SessionStateStoreData GetItemExclusive(HttpContext context, string id, out bool locked, out TimeSpan lockAge, out object lockId, out SessionStateActions actionFlags)
{
return GetSessionStoreItem(true, context, id, out locked, out lockAge, out lockId, out actionFlags);
}
public override void ReleaseItemExclusive(HttpContext context, string id, object lockId) {
string tmpQuery = @"UPDATE Sessions SET Locked = 0, Expires = @expires@ WHERE SessionId = '@sess_id@' AND ApplicationName = '@app_name@' AND LockId = '@lock_id@'";
tmpQuery = tmpQuery.Replace("@expires@", convDate_forQuery(DateTime.Now.AddMinutes((double)(pConfig.Timeout.Minutes))));
tmpQuery = tmpQuery.Replace("@sess_id@", id);
tmpQuery = tmpQuery.Replace("@app_name@", ApplicationName);
tmpQuery = tmpQuery.Replace("@lock_id@", lockId.ToString());
try
{
SessDataAccess.ExecuteNQ(tmpQuery);
}
catch (Exception e)
{
if (WriteExceptionsToEventLog)
{
WriteToEventLog(e, "ReleaseItemExclusive");
throw (e);
}
else
throw e;
}
}
Events log:
- 2/20/2020 1:40:43 PM:GetItemExclusive
- 2/20/2020 1:40:43 PM:GetItemExclusive
- 2/20/2020 1:40:43 PM:GetItemExclusive
- 2/20/2020 1:40:43 PM:GetItemExclusive
- 2/20/2020 1:40:43 PM:GetItemExclusive
- 20-02-2020 13:40:43:Initialize
- 2/20/2020 1:40:43 PM:GetItemExclusive
- 2/20/2020 1:40:43 PM:ReleaseItemExclusive
- 2/20/2020 1:40:43 PM:ReleaseItemExclusive
- 2/20/2020 1:40:43 PM:ReleaseItemExclusive
- 2/20/2020 1:40:43 PM:ReleaseItemExclusive
- 2/20/2020 1:40:43 PM:ReleaseItemExclusive
- 2/20/2020 1:40:43 PM:ReleaseItemExclusive
Can anyone help me on this! thanks in advance.
What I have tried:
I tried to kept logs, how many times it calling