Sdílet prostřednictvím


AddInProcess Třída

Definice

Poskytuje externí proces pro spouštění doplňků mimo proces z hostitelské aplikace.

public ref class AddInProcess sealed
public sealed class AddInProcess
type AddInProcess = class
Public NotInheritable Class AddInProcess
Dědičnost
AddInProcess

Příklady

Následující příklad aktivuje doplněk v externím procesu.

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

Poznámky

Pokud chcete aktivovat doplněk v externím procesu, předejte AddInProcess objekt příslušnému AddInToken.Activate<T>(AddInProcess, PermissionSet) přetížení metody.

Spustitelný soubor, který doplněk spouští, je získán z jednoho ze dvou souborů nainstalovaných s rozhraním .NET Framework v adresáři systému Windows. Ve výchozím nastavení se používá spustitelný soubor, který odpovídá bitům na slovo hostitelské aplikace. Pokud je hostitelem 64bitový proces, AddInProcess.exe je spuštěn; v opačném případě se spustí AddInProcess32.exe. Chcete-li určit způsob výběru spustitelného AddInProcess(Platform) souboru, použijte konstruktor k vytvoření objektu AddInProcess .

Konstruktory

AddInProcess()

Inicializuje novou instanci AddInProcess třídy.

AddInProcess(Platform)

Inicializuje novou instanci AddInProcess třídy určení bits-per-word procesu, ve kterém doplněk běží.

Vlastnosti

IsCurrentProcess

Získá hodnotu, která označuje, zda aktuální AddInProcess objekt představuje proces hostitelské aplikace.

KeepAlive

Získá nebo nastaví hodnotu, která označuje, zda zachovat externí proces naživu.

Platform

Získá bity za slovo procesu, ve kterém je spuštěn doplněk mimo proces.

ProcessId

Získá ID procesu externího procesu.

StartupTimeout

Získá nebo nastaví počet sekund, které umožní spuštění procesu.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Shutdown()

Vynutil vypnutí externího procesu.

Start()

Spustí externí proces.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

ShuttingDown

Nastane, když se proces reprezentovaný objektem AddInProcess chystá k vypnutí.

Platí pro

Viz také