SelectingProviderEventArgs 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供 SelectingProvider 事件的資料。
public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
- 繼承
範例
下列範例顯示 事件的事件處理程式 SelectingProvider 。 事件處理程式會 SelectingProviderEventArgs 使用 對象來檢查用戶名稱,並設定要使用的角色提供者。 事件處理程式系結至 SelectingProvider Global.asax 檔案方法中的 Application_Start
事件。
void Application_Start(object sender, EventArgs e)
{
System.Web.ApplicationServices.RoleService.SelectingProvider +=
new EventHandler<System.Web.ApplicationServices.SelectingProviderEventArgs>(RoleService_SelectingProvider);
}
void RoleService_SelectingProvider
(object sender, System.Web.ApplicationServices.SelectingProviderEventArgs e)
{
if (e.User.Identity.Name.IndexOf("@example.com") > 0)
{
e.ProviderName = "EmployeeRoleProvider";
}
else
{
e.ProviderName = "CustomerRoleProvider";
}
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
AddHandler System.Web.ApplicationServices.RoleService.SelectingProvider, _
AddressOf Me.RoleService_SelectingProvider
End Sub
Sub RoleService_SelectingProvider _
(ByVal sender As Object, _
ByVal e As System.Web.ApplicationServices.SelectingProviderEventArgs)
If (e.User.Identity.Name.IndexOf("@example.com") > 0) Then
e.ProviderName = "EmployeeRoleProvider"
Else
e.ProviderName = "CustomerRoleProvider"
End If
End Sub
備註
類別 SelectingProviderEventArgs 會將值 SelectingProvider 提供給事件處理程式。 您會建立 SelectingProvider 事件處理程式,以在運行時間選取角色提供者。
當呼叫 類別的 方法或 方法時,類別RoleService會引發 SelectingProvider 事件。IsCurrentUserInRoleRoleServiceGetRolesForCurrentUser
您可以使用 User 屬性來擷取已登入使用者的相關信息。 若要透過非預設角色提供者擷取角色資訊,請將 ProviderName 屬性設定為您想要物件 RoleService 使用的角色提供者名稱。
屬性
ProviderName |
取得或設定角色提供者,用於擷取使用者角色。 |
User |
取得已驗證的使用者。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |