Share via


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頁面 (SignOut.aspx.cs) 叫 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 ,以取消註銷,並防止例外狀況傳播至用戶端。

您可以覆寫這個方法以新增應用程式特定的行為。

適用於