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. Если приложение не может принять решение в течение периода ожидания, оно закрывается.
Существует потенциальное состояние гонки, если приложение определяет экземпляр для перенаправления, но этот экземпляр умирает до того, как его можно будет активировать. В этом случае эта активация завершается ошибкой.