AddInToken.Activate Yöntem

Tanım

Eklentiyi etkinleştirir.

Aşırı Yüklemeler

Activate<T>(AddInEnvironment)

Bir eklentiyi başka bir eklentinin ortamında etkinleştirir.

Activate<T>(AddInSecurityLevel)

Yeni bir uygulama etki alanında belirtilen güven düzeyine sahip bir eklentiyi etkinleştirir.

Activate<T>(AppDomain)

Mevcut uygulama etki alanındaki bir eklentiyi etkinleştirir.

Activate<T>(PermissionSet)

Yeni uygulama etki alanında belirtilen izin kümesine sahip bir eklentiyi etkinleştirir.

Activate<T>(AddInProcess, AddInSecurityLevel)

Bir dış işlemde, yeni bir uygulama etki alanında ve belirtilen güven düzeyine sahip bir eklentiyi etkinleştirir.

Activate<T>(AddInProcess, PermissionSet)

Bir dış işlemdeki, yeni bir uygulama etki alanındaki ve belirtilen izin kümesine sahip bir eklentiyi etkinleştirir.

Activate<T>(AddInSecurityLevel, String)

Belirtilen ad ve güven düzeyine sahip yeni bir uygulama etki alanındaki bir eklentiyi etkinleştirir.

Activate<T>(AddInEnvironment)

Bir eklentiyi başka bir eklentinin ortamında etkinleştirir.

public:
generic <typename T>
 T Activate(System::AddIn::Hosting::AddInEnvironment ^ environment);
public T Activate<T> (System.AddIn.Hosting.AddInEnvironment environment);
member this.Activate : System.AddIn.Hosting.AddInEnvironment -> 'T
Public Function Activate(Of T) (environment As AddInEnvironment) As T

Tür Parametreleri

T

Eklentinin konak görünümünü temsil eden arabirim veya soyut temel tür.

Parametreler

environment
AddInEnvironment

Özgün eklentiyi içeren uygulama etki alanı ve işlemi.

Döndürülenler

T

Eklentinin konak görünümü.

Örnekler

Aşağıdaki örnek, otomatik olarak oluşturulan bir uygulama etki alanında belirtilen güvenlik düzeyine sahip bir eklentiyi etkinleştirir. Ardından aynı uygulama etki alanında ikinci bir eklentiyi etkinleştirir ve ilk eklentinin nesnesini kullanarak ilk eklenti AddInEnvironment olarak işler.

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

Bu yöntem aşırı yüklemesi, eklentiyi edinilen eklentiyle aynı uygulama etki alanında ve işlemde environment etkinleştirir.

Ayrıca bkz.

Şunlara uygulanır

Activate<T>(AddInSecurityLevel)

Yeni bir uygulama etki alanında belirtilen güven düzeyine sahip bir eklentiyi etkinleştirir.

public:
generic <typename T>
 T Activate(System::AddIn::Hosting::AddInSecurityLevel trustLevel);
public T Activate<T> (System.AddIn.Hosting.AddInSecurityLevel trustLevel);
member this.Activate : System.AddIn.Hosting.AddInSecurityLevel -> 'T
Public Function Activate(Of T) (trustLevel As AddInSecurityLevel) As T

Tür Parametreleri

T

Eklentinin konak görünümünü temsil eden arabirim veya soyut temel tür.

Parametreler

trustLevel
AddInSecurityLevel

Güven düzeyini belirten numaralandırma değerlerinden biri.

Döndürülenler

T

Eklentinin konak görünümü.

Örnekler

Aşağıdaki örnek, belirtilen güvenlik düzeyine sahip otomatik olarak oluşturulan bir uygulama etki alanında seçilen belirteç tarafından tanımlanan bir eklentinin nasıl etkinleştirildiğini gösterir.

//Ask the user which add-in they would like to use.
AddInToken selectedToken = ChooseAddIn(tokens);

//Activate the selected AddInToken in a new
//application domain with the Internet trust level.
Calculator CalcAddIn = selectedToken.Activate<Calculator>(AddInSecurityLevel.Internet);

//Run the add-in using a custom method.
RunCalculator(CalcAddIn);
'Ask the user which add-in they would like to use.
Dim selectedToken As AddInToken = ChooseAddIn(tokens)
'Activate the selected AddInToken in a new
'application domain with the Internet trust level.
Dim CalcAddIn As Calculator = selectedToken.Activate(Of Calculator)(AddInSecurityLevel.Internet)
'Run the add-in using a custom method.
RunCalculator(CalcAddIn)

Açıklamalar

Bu yöntem eklentiyi otomatik olarak oluşturulan bir uygulama etki alanına yükler. Yeni uygulama etki alanı için bir ad belirtmek istiyorsanız aşırı yüklemeyi kullanın Activate<T>(AddInSecurityLevel, String) .

Bu yöntem, uygulama etki alanının temel dizinini eklenti derlemesinin konumu olarak ayarlar. Ayrıca [addinassemblyname].dll.config yapılandırma dosyasını arar ve bulunursa, yeni uygulama etki alanının yapılandırma dosyası olarak ayarlar.

Ayrıca bkz.

Şunlara uygulanır

Activate<T>(AppDomain)

Mevcut uygulama etki alanındaki bir eklentiyi etkinleştirir.

public:
generic <typename T>
 T Activate(AppDomain ^ target);
public T Activate<T> (AppDomain target);
member this.Activate : AppDomain -> 'T
Public Function Activate(Of T) (target As AppDomain) As T

Tür Parametreleri

T

Eklentinin konak görünümünü temsil eden arabirim veya soyut temel tür.

Parametreler

target
AppDomain

Eklentinin etkinleştirileceği uygulama etki alanı.

Döndürülenler

T

Eklentinin konak görünümü.

Özel durumlar

Tam güven izni talep edilir. Çağrı zincirindeki bir çağıranın yeterli izni yok.

Örnekler

Aşağıdaki örnek, başka bir eklenti tarafından kullanılan bir uygulama etki alanındaki eklentiyi etkinleştirir. İlk eklentinin kodu sınıfında AddInToken sağlanır.

// Get the application domain
// of an existing add-in (CalcAddIn).
AddInController aiCtrl = AddInController.GetAddInController(CalcAddIn);
AppDomain AddInAppDom = aiCtrl.AppDomain;

// Activate another add-in in the same application domain.
Calculator CalcAddIn3 =
    selectedToken2.Activate<Calculator>(AddInAppDom);

// Show that CalcAddIn3 was loaded
// into CalcAddIn's application domain.
AddInController aic = AddInController.GetAddInController(CalcAddIn3);
Console.WriteLine("Add-in loaded into existing application domain: {0}",
    aic.AppDomain.Equals(AddInAppDom));
' Get the application domain
' of an existing add-in (CalcAddIn).

Dim aiCtrl As AddInController = AddInController.GetAddInController(CalcAddIn)
Dim AddInAppDom As AppDomain = aiCtrl.AppDomain

' Activate another add-in in the same appliation domain.
Dim CalcAddIn3 As Calculator = selectedToken2.Activate(Of Calculator)(AddInAppDom)

' Show that the CalcAddIn3 was loaded
' into CalcCaddIn's application domain.
Dim aic As AddInController = AddInController.GetAddInController(CalcAddIn3)
Console.WriteLine("Add-in loaded into existing application domain: {0}", _
 aic.AppDomain.Equals(AddInAppDom))

Açıklamalar

Otomatik olarak oluşturulan bir uygulama etki alanındaki bir eklentiyi etkinleştirmek için, belirtilen güvenlik düzeyine sahip yeni bir uygulama etki alanı oluşturmak için aşırı yüklemeyi veya Activate<T>(AddInSecurityLevel, String) uygulama etki alanı için kolay bir ad eklemek üzere aşırı yüklemeyi kullanınActivate<T>(AddInSecurityLevel).

Şunlara uygulanır

Activate<T>(PermissionSet)

Yeni uygulama etki alanında belirtilen izin kümesine sahip bir eklentiyi etkinleştirir.

public:
generic <typename T>
 T Activate(System::Security::PermissionSet ^ permissions);
public T Activate<T> (System.Security.PermissionSet permissions);
member this.Activate : System.Security.PermissionSet -> 'T
Public Function Activate(Of T) (permissions As PermissionSet) As T

Tür Parametreleri

T

Eklentinin konak görünümünü temsil eden arabirim veya soyut temel tür.

Parametreler

permissions
PermissionSet

Eklenti için verilen izinler.

Döndürülenler

T

Eklentinin konak görünümü.

Özel durumlar

permissions, null değeridir.

Açıklamalar

Bu yöntem eklentiyi otomatik olarak oluşturulan bir uygulama etki alanına yükler. Uygulama etki alanının temel dizinini eklenti derlemesinin konumu olarak ayarlar. Ayrıca yapılandırma dosyasını [addinassemblyname].dll.config arar ve bulunursa yeni uygulama etki alanı için yapılandırma dosyası olarak ayarlar.

Şunlara uygulanır

Activate<T>(AddInProcess, AddInSecurityLevel)

Bir dış işlemde, yeni bir uygulama etki alanında ve belirtilen güven düzeyine sahip bir eklentiyi etkinleştirir.

public:
generic <typename T>
 T Activate(System::AddIn::Hosting::AddInProcess ^ process, System::AddIn::Hosting::AddInSecurityLevel level);
public T Activate<T> (System.AddIn.Hosting.AddInProcess process, System.AddIn.Hosting.AddInSecurityLevel level);
member this.Activate : System.AddIn.Hosting.AddInProcess * System.AddIn.Hosting.AddInSecurityLevel -> 'T
Public Function Activate(Of T) (process As AddInProcess, level As AddInSecurityLevel) As T

Tür Parametreleri

T

Eklentinin konak görünümünü temsil eden arabirim veya soyut temel tür.

Parametreler

process
AddInProcess

Eklentinin etkinleştirildiği dış işlem.

level
AddInSecurityLevel

Güven düzeyini belirten numaralandırma değerlerinden biri.

Döndürülenler

T

Eklentinin konak görünümü.

Örnekler

Aşağıdaki örnek yeni bir işlem oluşturur ve bu işlemdeki bir eklentiyi tam güven güvenlik düzeyiyle etkinleştirir.

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

Açıklamalar

Bu yöntem, uygulama etki alanının temel dizinini eklenti derlemesinin konumu olarak ayarlar. Ayrıca yapılandırma dosyasını [addinassemblyname].dll.config arar ve bulunursa yeni uygulama etki alanı için yapılandırma dosyası olarak ayarlar.

Şunlara uygulanır

Activate<T>(AddInProcess, PermissionSet)

Bir dış işlemdeki, yeni bir uygulama etki alanındaki ve belirtilen izin kümesine sahip bir eklentiyi etkinleştirir.

public:
generic <typename T>
 T Activate(System::AddIn::Hosting::AddInProcess ^ process, System::Security::PermissionSet ^ permissionSet);
public T Activate<T> (System.AddIn.Hosting.AddInProcess process, System.Security.PermissionSet permissionSet);
member this.Activate : System.AddIn.Hosting.AddInProcess * System.Security.PermissionSet -> 'T
Public Function Activate(Of T) (process As AddInProcess, permissionSet As PermissionSet) As T

Tür Parametreleri

T

Eklentinin konak görünümünü temsil eden arabirim veya soyut temel tür.

Parametreler

process
AddInProcess

Eklentinin etkinleştirildiği dış işlem.

permissionSet
PermissionSet

Eklenti için verilen gerekli izin kümesi.

Döndürülenler

T

Eklentinin konak görünümü.

Açıklamalar

Bu yöntem, uygulama etki alanının temel dizinini eklenti derlemesinin konumu olarak ayarlar. Ayrıca yapılandırma dosyasını [addinassemblyname].dll.config arar ve bulunursa yeni uygulama etki alanı için yapılandırma dosyası olarak ayarlar.

Şunlara uygulanır

Activate<T>(AddInSecurityLevel, String)

Belirtilen ad ve güven düzeyine sahip yeni bir uygulama etki alanındaki bir eklentiyi etkinleştirir.

public:
generic <typename T>
 T Activate(System::AddIn::Hosting::AddInSecurityLevel trustLevel, System::String ^ appDomainName);
public T Activate<T> (System.AddIn.Hosting.AddInSecurityLevel trustLevel, string appDomainName);
member this.Activate : System.AddIn.Hosting.AddInSecurityLevel * string -> 'T
Public Function Activate(Of T) (trustLevel As AddInSecurityLevel, appDomainName As String) As T

Tür Parametreleri

T

Eklentinin konak görünümünü temsil eden arabirim veya soyut temel tür.

Parametreler

trustLevel
AddInSecurityLevel

Güven düzeyini belirten numaralandırma değerlerinden biri.

appDomainName
String

Yeni uygulama etki alanına atanacak kolay ad.

Döndürülenler

T

Eklentinin konak görünümü.

Açıklamalar

Bir uygulama etki alanı adı belirtmeniz gerekmiyorsa aşırı yüklemeyi kullanın Activate<T>(AddInSecurityLevel) .

Bu yöntem, uygulama etki alanının temel dizinini eklenti derlemesinin konumu olarak ayarlar. Ayrıca yapılandırma dosyasını [addinassemblyname].dll.config arar ve bulunursa yeni uygulama etki alanı için yapılandırma dosyası olarak ayarlar.

Şunlara uygulanır