AddInProcess Klas

Definitie

Biedt een extern proces voor het uitvoeren van out-of-process-invoegtoepassingen vanuit de hosttoepassing.

public ref class AddInProcess sealed
public sealed class AddInProcess
type AddInProcess = class
Public NotInheritable Class AddInProcess
Overname
AddInProcess

Voorbeelden

In het volgende voorbeeld wordt een invoegtoepassing geactiveerd in een extern proces.

// 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)

Opmerkingen

Als u een invoegtoepassing in een extern proces wilt activeren, geeft u een AddInProcess object door aan de juiste AddInToken.Activate<T>(AddInProcess, PermissionSet) overbelasting van de methode.

Het uitvoerbare bestand waarop de invoegtoepassing wordt uitgevoerd, wordt verkregen uit een van de twee bestanden die zijn geïnstalleerd met het .NET Framework onder de Windows map. Standaard wordt het uitvoerbare bestand dat overeenkomt met de bits-per-woord van de hosttoepassing gebruikt. Als de host een 64-bits proces is, wordt AddInProcess.exe uitgevoerd; anders wordt AddInProcess32.exe uitgevoerd. Als u wilt opgeven hoe het uitvoerbare bestand wordt geselecteerd, gebruikt u de AddInProcess(Platform) constructor om het AddInProcess object te maken.

Constructors

Name Description
AddInProcess()

Initialiseert een nieuw exemplaar van de AddInProcess klasse.

AddInProcess(Platform)

Initialiseert een nieuw exemplaar van de AddInProcess klasse, waarbij de bits per woord worden opgegeven van het proces waarin de invoegtoepassing wordt uitgevoerd.

Eigenschappen

Name Description
IsCurrentProcess

Hiermee wordt een waarde opgehaald die aangeeft of het huidige AddInProcess object het hosttoepassingsproces vertegenwoordigt.

KeepAlive

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het externe proces actief moet blijven.

Platform

Hiermee haalt u de bits per woord op van het proces waarin de out-of-process-invoegtoepassing wordt uitgevoerd.

ProcessId

Hiermee haalt u de proces-id van het externe proces op.

StartupTimeout

Hiermee haalt u het aantal seconden op of stelt u in dat het proces kan worden gestart.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Shutdown()

Het externe proces wordt geforceerd afgesloten.

Start()

Hiermee wordt het externe proces gestart.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

gebeurtenis

Name Description
ShuttingDown

Treedt op wanneer het proces dat wordt vertegenwoordigd door het AddInProcess object bijna wordt afgesloten.

Van toepassing op

Zie ook