IsolatedWindowsEnvironmentUserInfo.TryWaitForSignInWithProgressAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Не рекомендуется. Асинхронная функция, которая позволяет вызывающим абонентам ждать завершения процесса входа в среду, прежде чем продолжить. Эта функция предоставляет обновления хода выполнения при ожидании входа; TryWaitForSignInAsync не выполняет.
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)
Возвращаемое значение
IAsyncOperationWithProgress<Boolean,IsolatedWindowsEnvironmentSignInProgress>
IAsyncOperationWithProgress<bool,IsolatedWindowsEnvironmentSignInProgress>
Асинхронная операция, которая возвращает логическое значение, указывающее, был ли вход успешным, и значение хода выполнения, указывающее текущий ход выполнения операции входа.
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 11 Insider Preview (появилось в 10.0.23504.0)
|
API contract |
Windows.Security.Isolation.IsolatedWindowsEnvironmentContract (появилось в v4.0)
|
Примеры
Следующий пример получает изолированную среду по идентификатору и пытается выполнить вход с помощью TryWaitForSignInWithProgressAsync
при проверке хода выполнения операции входа.
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");
}
});
}
Комментарии
Предупреждение
Это нерекомендуемый API.