public SmcErr RemoveSessionBySessionId(string sessionId)
{
SmcErr err = new SmcErr();
if (rwl.TryEnterWriteLock(CgwConst.ENTER_LOCK_WAIT_TIME))
{
try
{
foreach (CgwSession cgwSession in sessionDict.Values)
{
if (cgwSession.SessionId == sessionId)
{
sessionDict.Remove(cgwSession.SessionGuid);
break;
}
}
}
finally
{
rwl.ExitWriteLock();
}
}
return err;
}