SelectingProviderEventArgs SelectingProviderEventArgs SelectingProviderEventArgs SelectingProviderEventArgs Class

定義

SelectingProvider イベントにデータを提供します。Provides data for the SelectingProvider event.

public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
    inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
継承
SelectingProviderEventArgsSelectingProviderEventArgsSelectingProviderEventArgsSelectingProviderEventArgs

次の例は、イベント ハンドラーをSelectingProviderイベント。The following example shows an event handler for the SelectingProvider event. イベント ハンドラーを使用して、SelectingProviderEventArgsユーザー名を確認し、使用するロール プロバイダーを設定するオブジェクト。The event handler uses the SelectingProviderEventArgs object to check the user name and to set the role provider to use. イベント ハンドラーにバインドされて、SelectingProvider内のイベント、 Application_Start Global.asax ファイルのメソッド。The event handler is bound to the SelectingProvider event in the Application_Start method of the Global.asax file.

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イベント ハンドラー。The SelectingProviderEventArgs class supplies values to the SelectingProvider event handler. 作成する、SelectingProviderイベント ハンドラーを実行時に、ロール プロバイダーを選択します。You create a SelectingProvider event handler to select the role provider at run time.

RoleServiceクラスが生成、SelectingProviderイベント時にいずれか、IsCurrentUserInRoleメソッドまたはGetRolesForCurrentUserのメソッド、RoleServiceクラスが呼び出されます。The RoleService class raises the SelectingProvider event when either the IsCurrentUserInRole method or the GetRolesForCurrentUser method of the RoleService class is called.

使用する、Userプロパティでは、ログイン ユーザーに関する情報を取得します。You use the User property to retrieve information about the logged-in user. 既定以外のロール プロバイダー経由でロール情報を取得するには、設定、ProviderNameプロパティを対象とするロール プロバイダーの名前に、RoleServiceを使用するオブジェクト。To retrieve role information through a non-default role provider, set the ProviderName property to the name of the role provider that you want the RoleService object to use.

プロパティ

ProviderName ProviderName ProviderName ProviderName

ユーザーのロールを取得するために使用するロール プロバイダーを取得または設定します。Gets or sets the role provider to use for retrieving the user's roles.

User User User User

認証済みユーザーを取得します。Gets the authenticated user.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象

こちらもご覧ください