AddInProcess Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |