SessionAuthenticationModule.SignOut 方法

定义

注销当前用户并引发相应事件。

public:
 virtual void SignOut();
public virtual void SignOut ();
abstract member SignOut : unit -> unit
override this.SignOut : unit -> unit
Public Overridable Sub SignOut ()

示例

以下代码演示用于从 ASP.NET Web 应用程序中 (SignOut.aspx.cs) SignOut.aspx页调用 SignOut 方法的代码。 概述主题中 SessionAuthenticationModule 显示了一个更完整的示例。

void Application_Start(object sender, EventArgs e)
{
    // Code that runs on application startup

    //SUBSCRIBE TO SAM EVENTS
    FederatedAuthentication.SessionAuthenticationModule.SessionSecurityTokenCreated += new EventHandler<SessionSecurityTokenCreatedEventArgs>(SessionAuthenticationModule_SessionSecurityTokenCreated);
    FederatedAuthentication.SessionAuthenticationModule.SessionSecurityTokenReceived += new EventHandler<SessionSecurityTokenReceivedEventArgs>(SessionAuthenticationModule_SessionSecurityTokenReceived);
    FederatedAuthentication.SessionAuthenticationModule.SigningOut += new EventHandler<SigningOutEventArgs>(SessionAuthenticationModule_SigningOut);
    FederatedAuthentication.SessionAuthenticationModule.SignedOut += new EventHandler(SessionAuthenticationModule_SignedOut);
    FederatedAuthentication.SessionAuthenticationModule.SignOutError += new EventHandler<ErrorEventArgs>(SessionAuthenticationModule_SignOutError);
}

注解

调用 OnSigningOutDeleteSessionTokenCookieOnSignedOut 方法来执行注销。如果发生异常, OnSignOutError 将调用 方法来引发 SignOutError 事件。 可以设置 Cancel 传递到此事件的事件处理程序中的 对象的 属性 ErrorEventArgs ,以取消注销并防止异常传播到客户端。

可以重写此方法以添加特定于应用程序的行为。

适用于