Język

StreamSecurityUpgradeProvider Klasa

Definicja

Implementuje niestandardowego dostawcę uaktualniania zabezpieczeń dziedziczonego z tej abstract klasy bazowej.

public ref class StreamSecurityUpgradeProvider abstract : System::ServiceModel::Channels::StreamUpgradeProvider
public abstract class StreamSecurityUpgradeProvider : System.ServiceModel.Channels.StreamUpgradeProvider
type StreamSecurityUpgradeProvider = class
    inherit StreamUpgradeProvider
Public MustInherit Class StreamSecurityUpgradeProvider
Inherits StreamUpgradeProvider
Dziedziczenie
StreamSecurityUpgradeProvider

Uwagi

Aby dodać uaktualnienie zabezpieczeń, należy zaimplementować klasę pochodzącą z klasy StreamSecurityUpgradeProvider.

Proces uaktualniania ma następujące kroki:

  1. Zaimplementuj klasę pochodzącą z klasy StreamSecurityUpgradeProvider.

  2. Zarejestruj go. W tym celu należy utworzyć dla niego element powiązania i zarejestrować dostawcę w powiązaniu niestandardowym.

  3. Klasa pochodna, którą implementujesz, tworzy wystąpienie StreamSecurityUpgradeInitiatorklasy , które w czasie wykonywania inicjuje żądanie na drugim końcu połączenia w celu uaktualnienia warstwy transportu kanału.

  4. Klasa pochodna implementowana tworzy wystąpienie StreamSecurityUpgradeAcceptorklasy , które w czasie wykonywania odbiera żądanie uaktualnienia z poprzedniego kroku, a jeśli to możliwe, akceptuje uaktualnienie i zwraca uaktualniony strumień po drugiej stronie połączenia.

Żądanie uaktualnienia zabezpieczeń może być jednym z wielu podobnych żądań. Jeśli tak, żądania są przetwarzane w określonej kolejności. Aby uzyskać więcej informacji, zobacz StreamUpgradeProvider.

Konstruktory

Nazwa Opis
StreamSecurityUpgradeProvider()

Inicjuje nowe wystąpienie klasy StreamSecurityUpgradeProvider.

StreamSecurityUpgradeProvider(IDefaultCommunicationTimeouts)

Inicjuje nowe wystąpienie klasy StreamSecurityUpgradeProvider.

Właściwości

Nazwa Opis
DefaultCloseTimeout

Pobiera wartość DefaultCloseTimeout.

(Odziedziczone po StreamUpgradeProvider)
DefaultOpenTimeout

Pobiera wartość DefaultOpenTimeout.

(Odziedziczone po StreamUpgradeProvider)
Identity

Pobiera tożsamość używaną do uaktualnienia zabezpieczeń.

IsDisposed

Pobiera wartość wskazującą, czy obiekt komunikacji został usunięty.

(Odziedziczone po CommunicationObject)
State

Pobiera wartość wskazującą bieżący stan obiektu komunikacji.

(Odziedziczone po CommunicationObject)
ThisLock

Pobiera wzajemnie wykluczającą się blokadę, która chroni wystąpienie klasy podczas przejścia stanu.

(Odziedziczone po CommunicationObject)

Metody

Nazwa Opis
Abort()

Powoduje natychmiastowe przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamknięcia.

(Odziedziczone po CommunicationObject)
BeginClose(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu zamknięcia obiektu komunikacji.

(Odziedziczone po CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji z określonym limitem czasu.

(Odziedziczone po CommunicationObject)
BeginOpen(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu otwarcia obiektu komunikacji.

(Odziedziczone po CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji w określonym przedziale czasu.

(Odziedziczone po CommunicationObject)
Close()

Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego.

(Odziedziczone po CommunicationObject)
Close(TimeSpan)

Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego w określonym przedziale czasu.

(Odziedziczone po CommunicationObject)
CreateUpgradeAcceptor()

Tworzy wystąpienie klasy StreamUpgradeAcceptor.

(Odziedziczone po StreamUpgradeProvider)
CreateUpgradeInitiator(EndpointAddress, Uri)

Tworzy wystąpienie klasy StreamUpgradeInitiator.

(Odziedziczone po StreamUpgradeProvider)
EndClose(IAsyncResult)

Wykonuje operację asynchroniczną w celu zamknięcia obiektu komunikacyjnego.

(Odziedziczone po CommunicationObject)
EndOpen(IAsyncResult)

Wykonuje operację asynchroniczną, aby otworzyć obiekt komunikacji.

(Odziedziczone po CommunicationObject)
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
Fault()

Powoduje przejście obiektu komunikacyjnego z bieżącego stanu na stan błędu.

(Odziedziczone po CommunicationObject)
GetCommunicationObjectType()

Pobiera typ obiektu komunikacji.

(Odziedziczone po CommunicationObject)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetProperty<T>()

Po zaimplementowaniu w klasie pochodnej pobiera właściwość bieżącego strumienia reprezentującego inicjatora uaktualnienia strumienia.

(Odziedziczone po StreamUpgradeProvider)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
OnAbort()

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu zamknięcia ze względu na wywołanie operacji przerwania synchronicznego.

(Odziedziczone po CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Wstawia przetwarzanie po przejściu obiektu komunikacyjnego do stanu zamknięcia ze względu na wywołanie operacji asynchronicznej zamknięcia.

(Odziedziczone po CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu otwierania ze względu na wywołanie operacji asynchronicznej otwierania.

(Odziedziczone po CommunicationObject)
OnClose(TimeSpan)

Wstawia przetwarzanie na obiekcie komunikacji po przejściu do stanu zamknięcia ze względu na wywołanie synchronicznej operacji zamknięcia.

(Odziedziczone po CommunicationObject)
OnClosed()

Wywoływane podczas przejścia obiektu komunikacyjnego do stanu zamknięcia.

(Odziedziczone po CommunicationObject)
OnClosing()

Wywoływane podczas przejścia obiektu komunikacyjnego do stanu zamknięcia.

(Odziedziczone po CommunicationObject)
OnEndClose(IAsyncResult)

Wykonuje operację asynchroniczną na zamknięciu obiektu komunikacji.

(Odziedziczone po CommunicationObject)
OnEndOpen(IAsyncResult)

Wykonuje operację asynchroniczną podczas otwierania obiektu komunikacji.

(Odziedziczone po CommunicationObject)
OnFaulted()

Wstawia przetwarzanie na obiekcie komunikacji po przejściu do stanu błędu z powodu wywołania operacji błędu synchronicznego.

(Odziedziczone po CommunicationObject)
OnOpen(TimeSpan)

Wstawia przetwarzanie do obiektu komunikacji po przejściu do stanu otwarcia, który musi zostać zakończony w określonym przedziale czasu.

(Odziedziczone po CommunicationObject)
OnOpened()

Wywoływane podczas przejścia obiektu komunikacyjnego do otwartego stanu.

(Odziedziczone po CommunicationObject)
OnOpening()

Wywoływane podczas przejścia obiektu komunikacyjnego do stanu otwierania.

(Odziedziczone po CommunicationObject)
Open()

Powoduje przejście obiektu komunikacyjnego ze stanu utworzonego na otwarty stan.

(Odziedziczone po CommunicationObject)
Open(TimeSpan)

Powoduje przejście obiektu komunikacyjnego z utworzonego stanu do otwartego stanu w określonym przedziale czasu.

(Odziedziczone po CommunicationObject)
ThrowIfDisposed()

Zgłasza wyjątek, jeśli obiekt komunikacji jest usuwany.

(Odziedziczone po CommunicationObject)
ThrowIfDisposedOrImmutable()

Zgłasza wyjątek, jeśli obiekt komunikacji, który State nie jest ustawiony na Created stan .

(Odziedziczone po CommunicationObject)
ThrowIfDisposedOrNotOpen()

Zgłasza wyjątek, jeśli obiekt komunikacji nie znajduje się w Opened stanie.

(Odziedziczone po CommunicationObject)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

Nazwa Opis
Closed

Występuje, gdy obiekt komunikacji przechodzi do stanu zamkniętego.

(Odziedziczone po CommunicationObject)
Closing

Występuje, gdy obiekt komunikacji przechodzi do stanu zamknięcia.

(Odziedziczone po CommunicationObject)
Faulted

Występuje, gdy obiekt komunikacji przechodzi do stanu błędu.

(Odziedziczone po CommunicationObject)
Opened

Występuje, gdy obiekt komunikacji przechodzi do otwartego stanu.

(Odziedziczone po CommunicationObject)
Opening

Występuje, gdy obiekt komunikacji przechodzi do stanu otwierania.

(Odziedziczone po CommunicationObject)

Dotyczy

Zobacz też