Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

StreamUpgradeProvider-Klasse

 

Veröffentlicht: Oktober 2016

Implementiert einen benutzerdefinierten Upgradeanbieter, der von der abstract-Basisklasse geerbt wird.

Namespace:   System.ServiceModel.Channels
Assembly:  System.ServiceModel (in System.ServiceModel.dll)


public abstract class StreamUpgradeProvider : CommunicationObject

NameBeschreibung
System_CAPS_protmethodStreamUpgradeProvider()

Initialisiert eine neue Instanz der StreamUpgradeProvider-Klasse.

System_CAPS_protmethodStreamUpgradeProvider(IDefaultCommunicationTimeouts)

Initialisiert eine neue Instanz der StreamUpgradeProvider-Klasse.

NameBeschreibung
System_CAPS_protpropertyDefaultCloseTimeout

Ruft das DefaultCloseTimeout ab.(Überschreibt CommunicationObject.DefaultCloseTimeout.)

System_CAPS_protpropertyDefaultOpenTimeout

Ruft das DefaultOpenTimeout ab.(Überschreibt CommunicationObject.DefaultOpenTimeout.)

System_CAPS_protpropertyIsDisposed

Ruft einen Wert ab, mit dem angegeben wird, ob das Kommunikationsobjekt verworfen wurde.(Geerbt von „CommunicationObject“.)

System_CAPS_pubpropertyState

Ruft einen Wert ab, der den aktuellen Zustand des Kommunikationsobjekts angibt.(Geerbt von „CommunicationObject“.)

System_CAPS_protpropertyThisLock

Ruft die gegenseitig exklusive Sperre ab, die die Klasseninstanz während eines Zustandsübergangs schützt.(Geerbt von „CommunicationObject“.)

NameBeschreibung
System_CAPS_pubmethodAbort()

Bewirkt, dass ein Kommunikationsobjekt unmittelbar vom aktuellen Zustand in den Schließzustand übergeht.(Geerbt von „CommunicationObject“.)

System_CAPS_pubmethodBeginClose(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.(Geerbt von „CommunicationObject“.)

System_CAPS_pubmethodBeginClose(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt mit einem festgelegten Timeout zu schließen.(Geerbt von „CommunicationObject“.)

System_CAPS_pubmethodBeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.(Geerbt von „CommunicationObject“.)

System_CAPS_pubmethodBeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen.(Geerbt von „CommunicationObject“.)

System_CAPS_pubmethodClose()

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den geschlossenen Zustand übergeht.(Geerbt von „CommunicationObject“.)

System_CAPS_pubmethodClose(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom aktuellen Zustand in den geschlossenen Zustand.(Geerbt von „CommunicationObject“.)

System_CAPS_pubmethodCreateUpgradeAcceptor()

Erstellt eine Instanz von StreamUpgradeAcceptor.

System_CAPS_pubmethodCreateUpgradeInitiator(EndpointAddress, Uri)

Erstellt eine Instanz von StreamUpgradeInitiator.

System_CAPS_pubmethodEndClose(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu schließen.(Geerbt von „CommunicationObject“.)

System_CAPS_pubmethodEndOpen(IAsyncResult)

Beendet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen.(Geerbt von „CommunicationObject“.)

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_protmethodFault()

Bewirkt, dass ein Kommunikationsobjekt vom aktuellen Zustand in den Fehlerzustand übergeht.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von „Object“.)

System_CAPS_protmethodGetCommunicationObjectType()

Ruft den Typ des Kommunikationsobjekts ab.(Geerbt von „CommunicationObject“.)

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetProperty<T>()

Bei der Implementierung in einer abgeleiteten Klasse wird eine Eigenschaft des aktuellen Datenstroms abgerufen, der einen Initiator eines Datenstromupgrades darstellt.

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_protmethodOnAbort()

Setzt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines synchronen Abbruchvorgangs der Übergang zum Schließen-Status eingesetzt hat.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodOnBeginClose(TimeSpan, AsyncCallback, Object)

Fügt nach dem Übergang des Kommunikationsobjekts in den Schließzustand aufgrund des Aufrufs eines asynchronen Schließvorgangs Verarbeitungen ein.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodOnBeginOpen(TimeSpan, AsyncCallback, Object)

Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines asynchronen Öffnungsvorgangs der Übergang in den Öffnungszustand stattgefunden hat.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodOnClose(TimeSpan)

Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines synchronen Schließvorgangs der Übergang zum Schließenzustand stattgefunden hat.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodOnClosed()

Wird während des Übergangs eines Kommunikationsobjekts in den Schließzustand aufgerufen.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodOnClosing()

Wird während des Übergangs eines Kommunikationsobjekts in den Schließzustand aufgerufen.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodOnEndClose(IAsyncResult)

Beendet beim Schließen eines Kommunikationsobjekts einen asynchronen Vorgang.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodOnEndOpen(IAsyncResult)

Beendet beim Öffnen eines Kommunikationsobjekts einen asynchronen Vorgang.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodOnFaulted()

Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem aufgrund des Aufrufs eines synchronen Fehlervorgangs der Übergang zum Fehlerzustand stattgefunden hat.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodOnOpen(TimeSpan)

Fügt Verarbeitung auf einem Kommunikationsobjekt ein, nachdem der Übergang zum Öffnungsstatus stattgefunden hat, der innerhalb eines festgelegten Zeitintervalls abgeschlossen sein muss.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodOnOpened()

Wird während des Übergangs eines Kommunikationsobjekts in den Geöffnet-Zustand aufgerufen.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodOnOpening()

Wird während des Übergangs eines Kommunikationsobjekts in den Öffnungszustand aufgerufen.(Geerbt von „CommunicationObject“.)

System_CAPS_pubmethodOpen()

Bewirkt den Übergang eines Kommunikationsobjekts aus dem Erstellt-Zustand in den Geöffnet-Zustand.(Geerbt von „CommunicationObject“.)

System_CAPS_pubmethodOpen(TimeSpan)

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom Erstellt-Zustand in den Geöffnet-Zustand.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodThrowIfDisposed()

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt verworfen wird.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodThrowIfDisposedOrImmutable()

Löst eine Ausnahme aus, wenn das Kommunikationsobjekt der State-Eigenschaft nicht auf den Created-Zustand festgelegt wurde.(Geerbt von „CommunicationObject“.)

System_CAPS_protmethodThrowIfDisposedOrNotOpen()

Löst eine Ausnahme aus, wenn sich das Kommunikationsobjekt nicht im Opened-Zustand befindet.(Geerbt von „CommunicationObject“.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

NameBeschreibung
System_CAPS_pubeventClosed

Tritt ein, sobald ein Kommunikationsobjekt in den geschlossenen Zustand übergeht.(Geerbt von „CommunicationObject“.)

System_CAPS_pubeventClosing

Tritt ein, sobald ein Kommunikationsobjekt in den Schließzustand übergeht.(Geerbt von „CommunicationObject“.)

System_CAPS_pubeventFaulted

Tritt ein, sobald ein Kommunikationsobjekt in den Fehlerzustand übergeht.(Geerbt von „CommunicationObject“.)

System_CAPS_pubeventOpened

Tritt ein, sobald ein Kommunikationsobjekt in den Geöffnet-Zustand übergeht.(Geerbt von „CommunicationObject“.)

System_CAPS_pubeventOpening

Tritt ein, sobald ein Kommunikationsobjekt in den Öffnungszustand übergeht.(Geerbt von „CommunicationObject“.)

Ein Beispiel für ein Streamupgrade ist das Erstellen eines Komprimierungsstreams direkt über dem Transportstream. Um eine Sicherheitsaktualisierung hinzuzufügen, implementieren Sie zusätzlich eine Klasse, die von StreamSecurityUpgradeProvider abgeleitet ist. Sie können mehrere Aktualisierungen implementieren, die die jeweils vorangehende Aktualisierung umschließen.

Der Aktualisierungsvorgang besteht aus folgenden Schritten:

  1. Implementieren Sie eine Klasse, die von StreamUpgradeProvider abgeleitet ist.

  2. Nehmen Sie eine Registrierung vor. Erstellen Sie dazu ein entsprechendes Bindungselement, und registrieren Sie den Anbieter in einer benutzerdefinierten Bindung.

  3. Mit der abgeleiteten Klasse, die Sie implementieren, wird eine Instanz von StreamUpgradeInitiator erstellt. Damit wird zur Laufzeit eine Anforderung an das andere Ende der Verbindung zur Aktualisierung der Kanaltransportebene initialisiert.

  4. Mit der abgeleiteten Klasse, die Sie implementieren, wird eine Instanz von StreamUpgradeAcceptor erstellt, die zur Laufzeit die Aktualisierungsanforderung aus dem vorhergehenden Schritt empfängt sowie ggf. die Aktualisierung akzeptiert und den aktualisierten Stream an das andere Ende der Verbindung zurückgibt.

  5. Zusätzliche Aktualisierungsanforderungen werden, wie in den vorangehenden zwei Schritten beschrieben, nacheinander verarbeitet.

.NET Framework
Verfügbar seit 3.0

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: