CredentialPickerResults 呼び出しが行われた後、コードがスキップされています。ログイン画面は表示されず、コードは現在の関数のコードを完了せずに次の関数にジャンプします。
Global.strUsername = credResults.CredentialUserName とパスワードを完全にスキップして、GetData() 関数に直接進みます。
public MainPage()
{
this.InitializeComponent();
GetCredentials();
GetData();
}
private async void GetCredentials()
{
CredentialPickerOptions credOptions = new CredentialPickerOptions()
{
AuthenticationProtocol = AuthenticationProtocol.Basic,
CredentialSaveOption = CredentialSaveOption.Selected,
CallerSavesCredential = true,
Caption = "Login",
Message = "Please enter your credentials",
TargetName = ".",
};
CredentialPickerResults credResults = await CredentialPicker.PickAsync(credOptions);
Global.strUsername = credResults.CredentialUserName;
Global.strPassword = credResults.CredentialPassword;
}
private async void GetData()
{
//get data
}