IsolatedWindowsEnvironmentUserInfo.TryWaitForSignInWithProgressAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Veraltet. Eine asynchrone Funktion, mit der Aufrufer auf den Abschluss des Umgebungsanmeldungsprozesses warten können, bevor sie fortfahren. Diese Funktion stellt Statusaktualisierungen bereit, während sie auf die Anmeldung wartet. TryWaitForSignInAsync nicht.
public:
virtual IAsyncOperationWithProgress<bool, IsolatedWindowsEnvironmentSignInProgress> ^ TryWaitForSignInWithProgressAsync() = TryWaitForSignInWithProgressAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperationWithProgress<bool, IsolatedWindowsEnvironmentSignInProgress> TryWaitForSignInWithProgressAsync();
/// [Windows.Foundation.Metadata.RemoteAsync]
/// [Windows.Foundation.Metadata.Deprecated("IsolatedWindowsEnvironmentUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")]
IAsyncOperationWithProgress<bool, IsolatedWindowsEnvironmentSignInProgress> TryWaitForSignInWithProgressAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperationWithProgress<bool,IsolatedWindowsEnvironmentSignInProgress> TryWaitForSignInWithProgressAsync();
[Windows.Foundation.Metadata.RemoteAsync]
[Windows.Foundation.Metadata.Deprecated("IsolatedWindowsEnvironmentUserInfo is deprecated and might not work on all platforms. For more info, see MSDN.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 327680, "Windows.Security.Isolation.IsolatedWindowsEnvironmentContract")]
public IAsyncOperationWithProgress<bool,IsolatedWindowsEnvironmentSignInProgress> TryWaitForSignInWithProgressAsync();
function tryWaitForSignInWithProgressAsync()
Public Function TryWaitForSignInWithProgressAsync () As IAsyncOperationWithProgress(Of Boolean, IsolatedWindowsEnvironmentSignInProgress)
Gibt zurück
IAsyncOperationWithProgress<Boolean,IsolatedWindowsEnvironmentSignInProgress>
IAsyncOperationWithProgress<bool,IsolatedWindowsEnvironmentSignInProgress>
Ein asynchroner Vorgang, der einen booleschen Wert zurückgibt, der angibt, ob die Anmeldung erfolgreich war, und einen Statuswert, der den aktuellen Fortschritt des Anmeldevorgangs angibt.
- Attribute
Windows-Anforderungen
Gerätefamilie |
Windows 11 Insider Preview (eingeführt in 10.0.23504.0)
|
API contract |
Windows.Security.Isolation.IsolatedWindowsEnvironmentContract (eingeführt in v4.0)
|
Beispiele
Im folgenden Beispiel wird eine isolierte Umgebung anhand ihrer ID abgerufen und versucht, sich mit anzumelden, TryWaitForSignInWithProgressAsync
während der Fortschritt des Anmeldevorgangs überprüft wird.
void GetEnvironmentSignInInfo()
{
auto environment = IsolatedWindowsEnvironment::GetById(environmentId);
if (!environment)
{
LogMessage(L"Environment does not exist.");
return;
}
auto result = environment.GetUserInfo();
if (!result)
{
LogMessage(L"Failed to initialize GetUserInfo – verify that the environment exists.");
return;
}
auto operation = result.TryWaitForSignInWithProgressAsync();
operation.Progress([&](auto const&, IsolatedWindowsEnvironmentSignInProgress progress)
{
switch (progress)
{
case IsolatedWindowsEnvironmentSignInProgress::Connecting:
UpdateProgressDialogUI(L"Connecting to isolated environment.");
break;
case IsolatedWindowsEnvironmentSignInProgress::Connected:
UpdateProgressDialogUI(L"Established connection to isolated environment.");
break;
case IsolatedWindowsEnvironmentSignInProgress::Authenticating:
UpdateProgressDialogUI(L"Signing in to isolated environment.");
break;
case IsolatedWindowsEnvironmentSignInProgress::SettingUpAccount:
UpdateProgressDialogUI(L"Setting up user session.");
break;
case IsolatedWindowsEnvironmentSignInProgress::Finalizing:
UpdateProgressDialogUI(L"Configuring user session settings.");
break;
case IsolatedWindowsEnvironmentSignInProgress::Completed:
UpdateProgressDialogUI(L"Sign-in is complete.");
break;
default:
LogMessage(L"Encountered an unknown progress state, this is unexpected. Do not update UI dialog.\n");
}
});
}
Hinweise
Warnung
Dies ist eine veraltete API.