AddInProcess.IsCurrentProcess Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur qui indique si l’objet AddInProcess actuel représente le processus d’application hôte.
public:
property bool IsCurrentProcess { bool get(); };
public bool IsCurrentProcess { get; }
member this.IsCurrentProcess : bool
Public ReadOnly Property IsCurrentProcess As Boolean
Valeur de propriété
true
si l’objet AddInProcess correspond au processus actuel ; sinon, false
.
Exemples
L’exemple suivant active un complément dans un processus externe et utilise la IsCurrentProcess propriété pour déterminer si le complément se trouve dans le même processus que le processus d’application hôte.
// Create an external process.
AddInProcess pExternal = new AddInProcess();
// Activate an add-in in the external process
// with a full trust security level.
Calculator CalcAddIn4 =
selectedToken.Activate<Calculator>(pExternal,
AddInSecurityLevel.FullTrust);
// Show that the add-in is an external process
// by verifying that it is not in the current (host's) process.
AddInController AddinCtl = AddInController.GetAddInController(CalcAddIn4);
Console.WriteLine("Add-in in host's process: {0}",
AddinCtl.AddInEnvironment.Process.IsCurrentProcess);
' Create an external process.
Dim pExternal As New AddInProcess()
' Activate an add-in in the external process
' with a full trust security level.
Dim CalcAddIn4 As Calculator = _
selectedToken.Activate(Of Calculator)(pExternal, _
AddInSecurityLevel.FullTrust)
' Show that the add-in is an external process
' by verifying that it is not in the current (host's) process.
Dim AddinCtl As AddInController = AddInController.GetAddInController(CalcAddIn4)
Console.WriteLine("Add-in in host's process: {0}", _
AddinCtl.AddInEnvironment.Process.IsCurrentProcess)
Remarques
Si la valeur de cette propriété est true
, le complément s’exécute in-process avec l’application hôte. Dans ce cas, l’utilisation de la Start méthode ou Shutdown lève un InvalidOperationException.
Notes
La AddInEnvironment.Process propriété retourne un AddInProcess objet qui représente le processus d’application hôte si le complément est en cours d’exécution.