Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe AddInController

 

Fornece acesso a um suplemento para uma variedade de tarefas.

Namespace:   System.AddIn.Hosting
Assembly:  System.AddIn (em System.AddIn.dll)

System.Object
  System.AddIn.Hosting.AddInController

public sealed class AddInController

NomeDescrição
System_CAPS_pubpropertyAddInEnvironment

Obtém uma AddInEnvironment objeto.

System_CAPS_pubpropertyAppDomain

Obtém o domínio de aplicativo que contém um suplemento.

System_CAPS_pubpropertyToken

Obtém o token que representa o suplemento.

NomeDescrição
System_CAPS_pubmethodEquals(Object)

Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)

System_CAPS_pubmethodSystem_CAPS_staticGetAddInController(Object)

Obtém o controlador para um suplemento.

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash padrão.(Herdado de Object.)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_pubmethodShutdown()

Desativa um suplemento.

System_CAPS_pubmethodToString()

Retorna uma string que representa o objeto atual.(Herdado de Object.)

Use esta classe para executar as seguintes tarefas:

  • Use o AddInEnvironment propriedade para obter um AddInEnvironment objeto para um suplemento. Em seguida, use esse objeto para ativar outros suplementos no mesmo domínio de aplicativo e processo como o suplemento original.

  • Use o AppDomain propriedade para obter um AppDomain objeto para um suplemento. Em seguida, use esse objeto para ativar outros suplementos no mesmo domínio do aplicativo como o suplemento original. Observe que devido às limitações na comunicação remota entre processos, esse cenário não funcionará com suplementos que são ativados em um processo separado.

  • Use o Token propriedade para obter um AddInToken objeto que representa um suplemento.

  • Desligar um suplemento com o Shutdown método.

Para obter o controlador para um suplemento, chame o GetAddInController método e passar uma instância do suplemento como seu parâmetro.

O exemplo seguinte ativa um suplemento no mesmo ambiente como um suplemento ativado anteriormente usando uma AddInController objeto.

// Get the AddInController of a 
// currently actived add-in (CalcAddIn).
AddInController aiController = AddInController.GetAddInController(CalcAddIn);

// Select another token.
AddInToken selectedToken2 = ChooseAddIn(tokens);

// Activate a second add-in, CalcAddIn2, in the same
// appliation domain and process as the first add-in by passing
// the first add-in's AddInEnvironment object to the Activate method.
AddInEnvironment aiEnvironment = aiController.AddInEnvironment;
Calculator CalcAddIn2 =
	selectedToken2.Activate<Calculator>(aiEnvironment);

// Get the AddInController for the second add-in to compare environments.
AddInController aiController2 = AddInController.GetAddInController(CalcAddIn2);
Console.WriteLine("Add-ins in same application domain: {0}", aiController.AppDomain.Equals(aiController2.AppDomain));
Console.WriteLine("Add-ins in same process: {0}", aiEnvironment.Process.Equals(aiController2.AddInEnvironment.Process));

.NET Framework
Disponível desde 3.5

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: