public SmcErr Disconnect()
{
NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
SmcErr err = new CgwError();
if (OperationContext.Current != null)
{
string strSessionId = OperationContext.Current.SessionId;
if (!string.IsNullOrEmpty(strSessionId))
{
err = SessionManage.Instance().RemoveSessionBySessionId(strSessionId);
logEx.Info("SMC DisConnect CgwService Successful,Current.SMC IP is : {0}", CgwConst.SmcIp);
}
else
{
err.SetErrorNo(CgwError.ERR_CGW_BUSINESS_CURRENTSESSION_NULL);
logEx.Warn("Current SessionId is null ! ");
}
}
else
{
err.SetErrorNo(CgwError.ERR_CGW_BUSINESS_CURRENTSESSION_NULL);
logEx.Warn("Current SessionId is null ! ");
}
return err;
}