次の方法で共有


ICredentialBuilder.SetCredentials メソッド

定義

CredentialInfo オブジェクトを作成します。

オーバーロード

SetCredentials(IServiceProvider, Boolean)

CredentialInfoユーザー名とパスワードを含む オブジェクトを作成します。

SetCredentials(IServiceProvider, Boolean, EventHandler)

CredentialInfoユーザー名とパスワードを含む オブジェクトを作成し、指定したイベント ハンドラー デリゲートをヘルプ ダイアログ ボックスに使用します。

SetCredentials(IServiceProvider, Boolean)

CredentialInfoユーザー名とパスワードを含む オブジェクトを作成します。

public:
 Microsoft::Web::Management::Client::CredentialInfo ^ SetCredentials(IServiceProvider ^ serviceProvider, bool verifyValidWindowsUserPassword);
public Microsoft.Web.Management.Client.CredentialInfo SetCredentials (IServiceProvider serviceProvider, bool verifyValidWindowsUserPassword);
abstract member SetCredentials : IServiceProvider * bool -> Microsoft.Web.Management.Client.CredentialInfo
Public Function SetCredentials (serviceProvider As IServiceProvider, verifyValidWindowsUserPassword As Boolean) As CredentialInfo

パラメーター

serviceProvider
IServiceProvider

IServiceProviderユーザー資格情報を収集するためのサービス プロバイダーを表すインターフェイス。

verifyValidWindowsUserPassword
Boolean

true Windows のパスワードを確認する必要がある場合は 。それ以外の場合は false

戻り値

ユーザーの名前とパスワードが格納される CredentialInfo オブジェクト。

次の例では、このメソッドを実装します。

public CredentialInfo SetCredentials(IServiceProvider serviceProvider,
bool verifyPW) {
    return this.SetCredentials(serviceProvider,
        verifyPW, null);
}

public CredentialInfo SetCredentials(IServiceProvider serviceProvider,
    bool verifyPW, EventHandler showHelp) {
    if (serviceProvider == null) {
        throw new ArgumentNullException("serviceProvider");
    }

    IManagementUIService uiService = (IManagementUIService)serviceProvider.
        GetService(typeof(IManagementUIService));
    Debug.Assert(uiService != null);

    CredentialInfo credentials = null;

    using (SetCredoDlg dialog =
        new SetCredoDlg(serviceProvider, showHelp)) {
        dialog.VerifyValidWindowsUserPassword = verifyPW;

        if (uiService.ShowDialog(dialog) == DialogResult.OK) {
            credentials = new CredentialInfo();
            credentials.UserName = dialog.UserName;
            credentials.Password = dialog.Password;
        }
    }

    return credentials;
} 

適用対象

SetCredentials(IServiceProvider, Boolean, EventHandler)

CredentialInfoユーザー名とパスワードを含む オブジェクトを作成し、指定したイベント ハンドラー デリゲートをヘルプ ダイアログ ボックスに使用します。

public:
 Microsoft::Web::Management::Client::CredentialInfo ^ SetCredentials(IServiceProvider ^ serviceProvider, bool verifyValidWindowsUserPassword, EventHandler ^ showHelp);
public Microsoft.Web.Management.Client.CredentialInfo SetCredentials (IServiceProvider serviceProvider, bool verifyValidWindowsUserPassword, EventHandler showHelp);
abstract member SetCredentials : IServiceProvider * bool * EventHandler -> Microsoft.Web.Management.Client.CredentialInfo
Public Function SetCredentials (serviceProvider As IServiceProvider, verifyValidWindowsUserPassword As Boolean, showHelp As EventHandler) As CredentialInfo

パラメーター

serviceProvider
IServiceProvider

IServiceProviderユーザー資格情報を収集するためのサービス プロバイダーを表すインターフェイス。

verifyValidWindowsUserPassword
Boolean

true Windows のパスワードを確認する必要がある場合は 。それ以外の場合は false

showHelp
EventHandler

EventHandler[ヘルプ] ダイアログ ボックスを表示するためのデリゲート。

戻り値

ユーザーの名前とパスワードが格納される CredentialInfo オブジェクト。

次の例では、このメソッドを実装します。

public CredentialInfo SetCredentials(IServiceProvider serviceProvider,
bool verifyPW) {
    return this.SetCredentials(serviceProvider,
        verifyPW, null);
}

public CredentialInfo SetCredentials(IServiceProvider serviceProvider,
    bool verifyPW, EventHandler showHelp) {
    if (serviceProvider == null) {
        throw new ArgumentNullException("serviceProvider");
    }

    IManagementUIService uiService = (IManagementUIService)serviceProvider.
        GetService(typeof(IManagementUIService));
    Debug.Assert(uiService != null);

    CredentialInfo credentials = null;

    using (SetCredoDlg dialog =
        new SetCredoDlg(serviceProvider, showHelp)) {
        dialog.VerifyValidWindowsUserPassword = verifyPW;

        if (uiService.ShowDialog(dialog) == DialogResult.OK) {
            credentials = new CredentialInfo();
            credentials.UserName = dialog.UserName;
            credentials.Password = dialog.Password;
        }
    }

    return credentials;
} 

適用対象