Aracılığıyla paylaş


AddInProcess Sınıf

Tanım

Konak uygulamasından 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, bir eklentiyi dış işlemde 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 eklentiyi dış işlemde 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 yüklü iki dosyadan birinden alınır. Varsayılan olarak, konak 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

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

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

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

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

Dış işlemi zorla kapatır.

Start()

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

ToString()

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

(Devralındığı yer: Object)

Ekinlikler

ShuttingDown

Nesne tarafından AddInProcess temsil edilen işlem kapatılmak üzere olduğunda gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.