Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo AddInToken.Activate<T>(AddInProcess, AddInSecurityLevel)

 

Data di pubblicazione: ottobre 2016

Attiva un componente aggiuntivo in un processo esterno, in un nuovo dominio applicazione e con un livello di attendibilità specificato.

Spazio dei nomi:   System.AddIn.Hosting
Assembly:  System.AddIn (in System.AddIn.dll)

[PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]
public T Activate<T>(
	AddInProcess process,
	AddInSecurityLevel level
)

Parametri

process
Type: System.AddIn.Hosting.AddInProcess

Il processo esterno in cui si desidera attivare il componente aggiuntivo.

level
Type: System.AddIn.Hosting.AddInSecurityLevel

Uno dei valori di enumerazione che specifica il livello di attendibilità.

Valore restituito

Type: T

La visualizzazione host del componente aggiuntivo.

Parametri tipo

T

L'interfaccia o un tipo di base astratta che rappresenta la visualizzazione host del componente aggiuntivo.

Questo metodo imposta la directory di base per il dominio applicazione come percorso dell'assembly del componente. Cerca anche il file di configurazione [addinassemblyname].dll.config e, se trovato, imposta in modo che sia il file di configurazione per il nuovo dominio applicazione.

Nell'esempio seguente viene creato un nuovo processo e attiva un componente aggiuntivo in tale processo con un livello di protezione attendibilità completa.

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

SecurityAction.Demand

full trust for the immediate caller. This member cannot be used by partially trusted code.

.NET Framework
Disponibile da 3.5
Torna all'inizio
Mostra: