AddInProcess Klass

Definition

Tillhandahåller en extern process för att köra tillägg som inte fungerar från värdprogrammet.

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

Exempel

I följande exempel aktiveras ett tillägg i en extern process.

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

Kommentarer

Om du vill aktivera ett tillägg i en extern process skickar du ett AddInProcess objekt till lämplig AddInToken.Activate<T>(AddInProcess, PermissionSet) metodöverlagring.

Den körbara fil som kör tillägget hämtas från en av två filer som har installerats med .NET Framework under katalogen Windows. Som standard används den körbara fil som matchar bits per ord i värdprogrammet. Om värden är en 64-bitarsprocess körs AddInProcess.exe. annars körs AddInProcess32.exe. Om du vill ange hur den körbara filen ska väljas använder du AddInProcess(Platform) konstruktorn för att skapa AddInProcess objektet.

Konstruktorer

Name Description
AddInProcess()

Initierar en ny instans av AddInProcess klassen.

AddInProcess(Platform)

Initierar en ny instans av AddInProcess klassen och anger bitar per ord i processen där tillägget körs.

Egenskaper

Name Description
IsCurrentProcess

Hämtar ett värde som anger om det aktuella AddInProcess objektet representerar värdprogramprocessen.

KeepAlive

Hämtar eller anger ett värde som anger om den externa processen ska hållas vid liv.

Platform

Hämtar bits-per-word i processen där out-of-process-tillägget körs.

ProcessId

Hämtar process-ID för den externa processen.

StartupTimeout

Hämtar eller anger hur många sekunder processen ska starta.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Shutdown()

Stänger med två avslut av den externa processen.

Start()

Startar den externa processen.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Händelser

Name Description
ShuttingDown

Inträffar när processen som representeras av AddInProcess objektet håller på att stängas av.

Gäller för

Se även