public SmcErr RemoveSession(Guid sessionGuid)
{
SmcErr err = new SmcErr();
if (rwl.TryEnterWriteLock(CgwConst.ENTER_LOCK_WAIT_TIME))
{
try
{
CgwSession session;
if (sessionDict.TryGetValue(sessionGuid, out session))
{
if (session != null)
{
sessionDict.Remove(sessionGuid);
session = null;
}
}
}
finally
{
rwl.ExitWriteLock();
}
}
return err;
}