Поделиться через


AppInstance.RedirectActivationTo Метод

Определение

Перенаправляет активацию текущего экземпляра приложения на указанный экземпляр.

public:
 virtual void RedirectActivationTo() = RedirectActivationTo;
void RedirectActivationTo();
public void RedirectActivationTo();
function redirectActivationTo()
Public Sub RedirectActivationTo ()

Примеры

В этом примере выполняется перенаправление активации на экземпляр, рекомендованный оболочкой. В примере сначала проверяется, есть ли рекомендуемый экземпляр и подходит ли он. Если оболочка не имеет предпочтений, приложение может искать существующий экземпляр приложения для перенаправления или пытаться зарегистрировать себя в качестве целевого объекта.

AppInstance RecommendedInstance = AppInstance.RecommendedInstance;
if ((RecommendedInstance != null) && SelectedKeyIncludesMyKey(RecommendedInstance.Key))
{
    RecommendedInstance.RedirectActivationTo();
}
else
{
    // Look for existing instance or attempt to register itself as target.
}

Комментарии

Перенаправление — это операция терминала. После перенаправления приложение может вызывать только CoreApplication.Exit. После перенаправления приложение закрывается.

Приложение указывает, поддерживает ли оно несколько экземпляров в своем манифесте. Экран-заставка не отображается, пока приложение не решит, следует ли перенаправлять во время main. Если приложение не может принять решение в течение периода ожидания, оно закрывается.

Существует потенциальное состояние гонки, если приложение определяет экземпляр для перенаправления, но этот экземпляр умирает до того, как его можно будет активировать. В этом случае эта активация завершается ошибкой.

Применяется к

См. также раздел