Aracılığıyla paylaş


AddInController Sınıf

Tanım

Çeşitli görevler için eklentiye erişim sağlar.

public ref class AddInController sealed
public sealed class AddInController
type AddInController = class
Public NotInheritable Class AddInController
Devralma
AddInController

Örnekler

Aşağıdaki örnek, bir nesneyi kullanarak daha önce etkinleştirilmiş bir eklentiyle aynı ortamdaki bir AddInController eklentiyi etkinleştirir.

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

Açıklamalar

Aşağıdaki görevleri gerçekleştirmek için bu sınıfı kullanın:

  • AddInEnvironment Eklentinin nesnesini almak AddInEnvironment için özelliğini kullanın. Ardından bu nesneyi kullanarak aynı uygulama etki alanındaki diğer eklentileri etkinleştirin ve özgün eklentiyle işleyin.

  • AppDomain Eklentinin nesnesini almak AppDomain için özelliğini kullanın. Ardından, özgün eklentiyle aynı uygulama etki alanındaki diğer eklentileri etkinleştirmek için bu nesneyi kullanın. İşlemler arası uzaktan iletişimdeki sınırlamalar nedeniyle bu senaryonun ayrı bir işlemde etkinleştirilen eklentilerle çalışmayacağını unutmayın.

  • Eklentiyi Token temsil eden bir AddInToken nesneyi almak için özelliğini kullanın.

  • yöntemiyle bir eklentiyi Shutdown kapatın.

Bir eklentinin denetleyicisini almak için yöntemini çağırın GetAddInController ve parametresi olarak eklentinin bir örneğini geçirin.

Özellikler

AddInEnvironment

Bir AddInEnvironment nesnesi alır.

AppDomain

Eklenti içeren uygulama etki alanını alır.

Token

Eklentiyi temsil eden belirteci alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetAddInController(Object)

Bir eklentinin denetleyicisini alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Shutdown()

Eklentiyi devre dışı bırakır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır