/// <summary> /// logout the enterprise session /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void LogoutButtonClick( object sender, EventArgs e) { if (!_authorizedRequest) { return; } if (_enterpriseSession == null) { return; } try { // logout the enterprise session _enterpriseClient.Logout(_enterpriseSession.SessionID); Session[HttpSessionStateVariables.EnterpriseSession.ToString()] = null; _enterpriseSession = null; // redirect to the login screen Response.Redirect("~/", true); } catch (ThreadAbortException) { // occurs because the response is ended after redirect } catch (Exception exc) { System.Diagnostics.Trace.TraceError("Failed to logout the enterprise session {0} ({1})", _enterpriseSession.SessionID, exc); } }
/// <summary> /// logout the enterprise session /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void LogoutButtonClick( object sender, EventArgs e) { if (_enterpriseSession == null) { return; } try { // logout the enterprise session _enterpriseClient.Logout(_enterpriseSession.SessionID); HttpContext.Current.Session[HttpSessionStateVariables.EnterpriseSession.ToString()] = null; Response.Redirect(string.Format("?oldSID={0}", HttpContext.Current.Session.SessionID), true); } catch (ThreadAbortException) { // occurs because the response is ended after redirect } catch (Exception exc) { System.Diagnostics.Trace.TraceError("Failed to logout the enterprise session {0} ({1})", _enterpriseSession.SessionID, exc); } }