Поделиться через


ComponentGuaranteesOptions Перечисление

Определение

Описывает гарантированную совместимость компонента, типа или члена типа с несколькими версиями.

Это перечисление поддерживает побитовую комбинацию значений его членов.

public enum class ComponentGuaranteesOptions
[System.Flags]
public enum ComponentGuaranteesOptions
[System.Flags]
[System.Serializable]
public enum ComponentGuaranteesOptions
[<System.Flags>]
type ComponentGuaranteesOptions = 
[<System.Flags>]
[<System.Serializable>]
type ComponentGuaranteesOptions = 
Public Enum ComponentGuaranteesOptions
Наследование
ComponentGuaranteesOptions
Атрибуты

Поля

Exchange 1

Разработчик обещает, что тип будет неограниченно совместим с несколькими версиями. Потребители типа могут ожидать, что он будет совместим с будущими версиями, и использовать его во всех интерфейсах. Проблемы с версиями нельзя устранить с помощью параллельного выполнения.

None 0

Разработчик не гарантирует совместимости с другими версиями. Потребители компонента, типа или члена могут ожидать, что с будущими версиями существующий клиент работать не будет.

SideBySide 4

Была проведена проверка работы компонента при загрузке нескольких версий сборки в один и тот же домен приложения. Будущие версии могут нарушить совместимость. Однако при внесении подобных критических изменений старая версия не изменяется, а продолжает существовать параллельно новой.

Stable 2

Разработчик обещает устойчивую совместимость с другими версиями. Потребители типа могут ожидать, что с будущими версиями существующий клиент будет работать. Но если с будущими версиями возникнут проблемы, а клиент не использовал тип в интерфейсах, исправить проблему можно с помощью параллельного выполнения.

Комментарии

Перечисление ComponentGuaranteesOptions используется классом ComponentGuaranteesAttribute для указания уровня совместимости, гарантированного для компонента или библиотеки классов, охватывающих несколько версий. Exchange обеспечивает самую надежную гарантию совместимости, за которой следуют Стабильные и SideBySide. Значение None не гарантирует совместимость между версиями.

Подробное описание значения каждой гарантии см. в ComponentGuaranteesAttribute этой статье.

Применяется к

См. также раздел