AddInProcess Sınıf

Tanım

Konak uygulamadan eklentileri işlem dışı çalıştırmak için bir dış işlem sağlar.

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

Örnekler

Aşağıdaki örnek, dış işlemdeki bir eklentiyi 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

Bir dış işlemdeki bir eklentiyi etkinleştirmek için bir nesneyi uygun AddInToken.Activate<T>(AddInProcess, PermissionSet) yöntem aşırı yüklemesine geçirinAddInProcess.

Eklentiyi çalıştıran yürütülebilir dosya, Windows dizini altındaki .NET Framework ile yüklenen iki dosyadan birinden alınır. Varsayılan olarak, ana bilgisayar uygulamasının sözcük başına bitleriyle eşleşen yürütülebilir dosya kullanılır. Konak 64 bitlik bir işlemse AddInProcess.exe çalıştırılır; aksi takdirde, AddInProcess32.exe çalıştırılır. Yürütülebilir dosyanın seçilme şeklini belirtmek için oluşturucuyu AddInProcess(Platform) kullanarak nesneyi oluşturun AddInProcess .

Oluşturucular

Name Description
AddInProcess()

AddInProcess sınıfının yeni bir örneğini başlatır.

AddInProcess(Platform)

Eklentinin AddInProcess çalıştığı işlemin sözcük başına bitlerini belirterek sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
IsCurrentProcess

Geçerli AddInProcess nesnenin konak uygulama işlemini temsil edip etmediğini gösteren bir değer alır.

KeepAlive

Dış işlemin canlı tutulup tutulmayacağını belirten bir değer alır veya ayarlar.

Platform

İşlem dışı eklentinin çalıştırıldığı işlemin sözcük başına bitlerini alır.

ProcessId

Dış işlemin işlem kimliğini alır.

StartupTimeout

İşlemin başlamasına izin vermek için saniye sayısını alır veya ayarlar.

Yöntemler

Name Description
Equals(Object)

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

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

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

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

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

Dış işlemi zorla kapatır.

Start()

Dış işlemi başlatır.

ToString()

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

(Devralındığı yer: Object)

Ekinlikler

Name Description
ShuttingDown

Nesne tarafından AddInProcess temsil edilen işlem kapatılacakken gerçekleşir.

Şunlara uygulanır