AddInProcess.IsCurrentProcess Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее, представляет ли текущий объект AddInProcess процесс ведущего приложения.
public:
property bool IsCurrentProcess { bool get(); };
public bool IsCurrentProcess { get; }
member this.IsCurrentProcess : bool
Public ReadOnly Property IsCurrentProcess As Boolean
Значение свойства
Значение true
, если объект AddInProcess соответствует текущему процессу. В противном случае — значение false
.
Примеры
В следующем примере надстройка активируется во внешнем процессе и используется IsCurrentProcess свойство , чтобы определить, находится ли надстройка в том же процессе, что и процесс ведущего приложения.
// 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)
Комментарии
Если это свойство имеет true
значение , надстройка выполняется внутри процесса с ведущим приложением. В этом случае при использовании Start метода или Shutdown создается исключение InvalidOperationException.
Примечание
Свойство AddInEnvironment.Process возвращает AddInProcess объект , представляющий процесс ведущего приложения, если надстройка выполняется внутри процесса.