IExtension<T> Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Позволяет объекту расширять другой объект путем агрегирования.
generic <typename T>
where T : IExtensibleObject<T>public interface class IExtension
public interface IExtension<T> where T : IExtensibleObject<T>
type IExtension<'T (requires 'T :> IExtensibleObject<'T>)> = interface
Public Interface IExtension(Of T)
Параметры типа
- T
Объект, который принимает участие в пользовательском поведении.
- Производный
Комментарии
WCF позволяет расширять System.ServiceModel.IExtensibleObject<T> объекты ( System.ServiceModel.IContextChannelклассы , System.ServiceModel.ServiceHost, System.ServiceModel.InstanceContextи System.ServiceModel.OperationContext ), добавляя новое состояние или поведение с помощью расширяемого шаблона объекта. Расширяемый шаблон объекта используется в WCF для расширения существующих классов среды выполнения с помощью новых функциональных возможностей или для добавления новых функций состояния в объект.
Методы
Attach(T) |
Позволяет объекту расширения обнаружить, когда он был агрегирован. Вызывается при добавлении расширения в свойство Extensions. |
Detach(T) |
Позволяет объекту обнаружить, когда он перестает быть агрегированным. Вызывается при удалении расширения из свойства Extensions. |