AddInProcess Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece um processo externo para executar suplementos fora do processo do aplicativo host.
public ref class AddInProcess sealed
public sealed class AddInProcess
type AddInProcess = class
Public NotInheritable Class AddInProcess
- Herança
-
AddInProcess
Exemplos
O exemplo a seguir ativa um suplemento em um processo externo.
// 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)
Comentários
Para ativar um suplemento em um processo externo, passe um AddInProcess objeto para a sobrecarga de método apropriada AddInToken.Activate<T>(AddInProcess, PermissionSet) .
O executável que executa o suplemento é obtido de um dos dois arquivos instalados com o .NET Framework no diretório Windows. Por padrão, o executável que corresponde aos bits por palavra do aplicativo host é usado. Se o host for um processo de 64 bits, AddInProcess.exe será executado; caso contrário, AddInProcess32.exe é executado. Para especificar a maneira como o executável é selecionado, use o AddInProcess(Platform) construtor para criar o AddInProcess objeto.
Construtores
| Nome | Description |
|---|---|
| AddInProcess() |
Inicializa uma nova instância da classe AddInProcess. |
| AddInProcess(Platform) |
Inicializa uma nova instância da AddInProcess classe, especificando os bits por palavra do processo no qual o suplemento é executado. |
Propriedades
| Nome | Description |
|---|---|
| IsCurrentProcess |
Obtém um valor que indica se o objeto atual AddInProcess representa o processo do aplicativo host. |
| KeepAlive |
Obtém ou define um valor que indica se o processo externo deve ser mantido ativo. |
| Platform |
Obtém os bits por palavra do processo no qual o suplemento fora de processo é executado. |
| ProcessId |
Obtém a ID do processo do processo externo. |
| StartupTimeout |
Obtém ou define o número de segundos para permitir que o processo seja iniciado. |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| Shutdown() |
Desliga o processo externo à força. |
| Start() |
Inicia o processo externo. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Eventos
| Nome | Description |
|---|---|
| ShuttingDown |
Ocorre quando o processo representado pelo AddInProcess objeto está prestes a ser desligado. |