AppInstance クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アプリのインスタンスを表します。
public ref class AppInstance sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 393216)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class AppInstance final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 393216)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class AppInstance
Public NotInheritable Class AppInstance
- 継承
- 属性
Windows の要件
デバイス ファミリ |
Windows 10, version 1803 (10.0.17134.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v6.0 で導入)
|
注釈
システムは、アプリ インスタンスのストアを保持します。 アプリは、アクティブ化を試みたときにアプリのリダイレクトにこれを使用できます。
アプリプロセスがアプリの メソッドで Main
作成されると、現在のインスタンスのアクティブ化を続行するか、アクティブ化を既存のインスタンスにリダイレクトすることを選択できます。
シェルは、リダイレクトに推奨されるインスタンスを提供できます。 アプリは、そのインスタンスにリダイレクトすることをお勧めします。 リダイレクトするかどうかの選択は、アプリに残ります。
AppInstance クラスは、アプリの メソッドでMain
使用することを目的としています。 このクラスを後で使用する場合、プロパティ値は である null
可能性があり、メソッドは失敗する可能性があります。
インスタンスを返すには、その前に FindOrRegisterInstanceForKey に登録する必要があります。
このクラスは、複数インスタンス化にオプトインしたアプリからのみ使用できます。 アプリのパッケージ マニフェストの Application 要素に SupportsMultipleInstances 属性を指定します。
プロパティ
IsCurrentInstance |
アプリの現在のインスタンスが、このインスタンスが定義した特定のキーのアプリの登録済みインスタンスであるかどうか。 |
Key |
現在のインスタンスのキー。 |
RecommendedInstance |
シェルは、アプリケーションのアクティブ化がリダイレクトされるアプリのインスタンスを推奨できます。 |
メソッド
FindOrRegisterInstanceForKey(String) |
アプリ インスタンスをプラットフォームに登録するか、別のインスタンスがこのキーを既に登録している場合は既存のインスタンスを検索します。 |
GetActivatedEventArgs() |
アプリの OnActivated メソッドに通常渡されるのと同じ、現在の IActivatedEventArgs を取得します。 |
GetInstances() |
現在のアプリの登録済みインスタンスを取得します。 |
RedirectActivationTo() |
現在のアプリ インスタンスのアクティブ化を、指定したインスタンスにリダイレクトします。 |
Unregister() |
現在のインスタンスをアクティブ化リダイレクトで使用できないように、システム キャッシュを更新します。 |