AddInSegmentType Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает тип сегмента конвейера.
public enum class AddInSegmentType
public enum AddInSegmentType
type AddInSegmentType =
Public Enum AddInSegmentType
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| HostViewOfAddIn | 0 | Указывает представление узла сегмента надстройки. |
| HostSideAdapter | 1 | Указывает сегмент адаптера на стороне узла. |
| Contract | 2 | Указывает сегмент контракта. |
| AddInSideAdapter | 3 | Указывает сегмент адаптера на стороне надстройки. |
| AddInView | 4 | Указывает сегмент представления надстройки. |
| AddIn | 5 | Указывает сегмент надстройки. |
Примеры
В следующем примере перечисление AddInSegmentType используется для оценки данных о квалификации надстройки.
// Use qualification data to control
// how an add-in should be activated.
if (selectedToken.QualificationData[AddInSegmentType.AddIn]["Isolation"].Equals("NewProcess"))
{
// Create an external process.
AddInProcess external = new AddInProcess();
// Activate an add-in in the new process
// with the full trust security level.
Calculator CalcAddIn5 =
selectedToken.Activate<Calculator>(external,
AddInSecurityLevel.FullTrust);
Console.WriteLine("Add-in activated per qualification data.");
}
else
{
Console.WriteLine("This add-in is not designated to be activated in a new process.");
}
' Use qualification data to control
' how an add-in should be activated.
If selectedToken.QualificationData(AddInSegmentType.AddIn)("Isolation").Equals("NewProcess") Then
' Create an external process.
Dim external As AddInProcess = New AddInProcess
' Activate an add-in in an automatically generated
' application domain with a full trust security level.
Dim CalcAddin5 As Calculator =
selectedToken.Activate(Of Calculator)(external,
AddInSecurityLevel.FullTrust)
Console.WriteLine("Add-in activated per qualification data.")
Else
Console.WriteLine("This add-in is not designated to be activated in a new process.")
End If
Комментарии
В этом контексте тип сегмента конвейера определяет категорию сегмента конвейера: надстройку, адаптер надстройки, представление надстройки, контракт, адаптер на стороне узла или представление узла надстройки. Если в классе сегмента конвейера есть QualificationDataAttribute атрибут, можно получить данные, указанные в атрибуте, со QualificationData свойством AddInToken объекта.