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.ServiceHostSystem.ServiceModel.InstanceContextклассы), System.ServiceModel.OperationContext добавив новое состояние или поведение с помощью его расширяемого шаблона объекта. Шаблон расширяемого объекта используется в WCF для расширения существующих классов времени выполнения с новыми функциями или добавления новых функций состояния в объект.
Методы
| Имя | Описание |
|---|---|
| Attach(T) |
Позволяет объекту расширения узнать, когда оно было агрегировано. Вызывается при добавлении расширения в Extensions свойство. |
| Detach(T) |
Позволяет объекту узнать, когда он больше не агрегирован. Вызывается при удалении Extensions расширения из свойства. |