AppInstance.RedirectActivationTo Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Redirects activation of the current app instance to the specified instance.
public:
virtual void RedirectActivationTo() = RedirectActivationTo;
void RedirectActivationTo();
public void RedirectActivationTo();
function redirectActivationTo()
Public Sub RedirectActivationTo ()
Examples
This example redirects activation to the instance recommended by the shell. The example first checks whether there is a recommended instance and whether it is suitable. If the shell does not have preference, the app can look for an existing app instance to redirect to or attempt to register itself as the target.
AppInstance RecommendedInstance = AppInstance.RecommendedInstance;
if ((RecommendedInstance != null) && SelectedKeyIncludesMyKey(RecommendedInstance.Key))
{
RecommendedInstance.RedirectActivationTo();
}
else
{
// Look for existing instance or attempt to register itself as target.
}
Remarks
Redirection is a terminal operation. After redirecting, the app can call only CoreApplication.Exit. After the redirection, the app is closed.
An app indicates whether it supports multiple instances in its manifest. The splash screen is not shown until the app decides whether to redirect during main. If the app fails to decide within a time-out period, it is closed.
There is a potential race condition if an app identifies an instance for redirection, but that instance dies before it can be activated. In this case, this activation fails.