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 объект, представляющий процесс ведущего приложения, если надстройка выполняется внутри процесса.