AddInProcess Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |