AddInController 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 toegang tot een invoegtoepassing voor verschillende taken.
public ref class AddInController sealed
public sealed class AddInController
type AddInController = class
Public NotInheritable Class AddInController
- Overname
-
AddInController
Voorbeelden
In het volgende voorbeeld wordt een invoegtoepassing in dezelfde omgeving geactiveerd als een eerder geactiveerde invoegtoepassing met behulp van een AddInController object.
// 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));
' Get the AddInController of a
' currently activated add-in (CalcAddIn).
Dim aiController As AddInController = AddInController.GetAddInController(CalcAddIn)
' Select another token.
Dim selectedToken2 As AddInToken = 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.
Dim aiEnvironment As AddInEnvironment = aiController.AddInEnvironment
Dim CalcAddIn2 As Calculator =
selectedToken2.Activate(Of Calculator)(aiEnvironment)
' Get the AddInController for the second add-in to compare environments.
Dim aiController2 As AddInController = 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))
Opmerkingen
Gebruik deze klasse om de volgende taken uit te voeren:
Gebruik de AddInEnvironment eigenschap om een AddInEnvironment object voor een invoegtoepassing te verkrijgen. Gebruik dat object vervolgens om andere invoegtoepassingen in hetzelfde toepassingsdomein te activeren en de oorspronkelijke invoegtoepassing te verwerken.
Gebruik de AppDomain eigenschap om een AppDomain object voor een invoegtoepassing te verkrijgen. Gebruik dat object vervolgens om andere invoegtoepassingen in hetzelfde toepassingsdomein te activeren als de oorspronkelijke invoegtoepassing. Vanwege beperkingen bij externe communicatie tussen processen werkt dit scenario niet met invoegtoepassingen die in een afzonderlijk proces worden geactiveerd.
Gebruik de Token eigenschap om een AddInToken object te verkrijgen dat een invoegtoepassing vertegenwoordigt.
Sluit een invoegtoepassing af met de Shutdown methode.
Als u de controller voor een invoegtoepassing wilt ophalen, roept u de GetAddInController methode aan en geeft u een exemplaar van de invoegtoepassing door als parameter.
Eigenschappen
| Name | Description |
|---|---|
| AddInEnvironment |
Hiermee haalt u een AddInEnvironment object op. |
| AppDomain |
Hiermee haalt u het toepassingsdomein op dat een invoegtoepassing bevat. |
| Token |
Hiermee haalt u het token op dat de invoegtoepassing vertegenwoordigt. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetAddInController(Object) |
Haalt de controller op voor een invoegtoepassing. |
| 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() |
Hiermee schakelt u een invoegtoepassing uit. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |