Freigeben über


IExtension<T> Schnittstelle

Definition

Aktiviert ein Objekt, um durch Aggregation ein anderes Objekt zu erweitern.

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)

Typparameter

T

Das Objekt, das am benutzerdefinierten Verhalten teilnimmt.

Abgeleitet

Hinweise

MIT WCF können Sie Objekte (die System.ServiceModel.IContextChannelKlassen , System.ServiceModel.ServiceHost, System.ServiceModel.InstanceContextundSystem.ServiceModel.OperationContext) erweiternSystem.ServiceModel.IExtensibleObject<T>, indem Sie einen neuen Zustand oder ein neues Verhalten mithilfe des erweiterbaren Objektmusters hinzufügen. Das erweiterbare Objektmuster wird in WCF verwendet, um vorhandene Laufzeitklassen um neue Funktionen zu erweitern oder einem Objekt neue Zustandsfeatures hinzuzufügen.

Methoden

Attach(T)

Aktiviert ein Erweiterungsobjekt, um herauszufinden, wann es aggregiert wurde. Wird aufgerufen, wenn die Erweiterung in die Extensions-Eigenschaft eingefügt wird.

Detach(T)

Aktiviert ein Objekt, um zu kennzeichnen, wenn es nicht mehr aggregiert wird. Wird aufgerufen, wenn eine Erweiterung aus der Extensions-Eigenschaft entfernt wird.

Gilt für: