StreamSecurityUpgradeProvider Klass

Definition

Implementerar en anpassad säkerhetsuppgraderingsprovider som ärvts från den här abstract basklassen.

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
Arv
StreamSecurityUpgradeProvider

Kommentarer

Om du vill lägga till en säkerhetsuppgradering implementerar du en klass som härleds från StreamSecurityUpgradeProvider.

Uppgraderingsprocessen har följande steg:

  1. Implementera en klass som härleds från StreamSecurityUpgradeProvider.

  2. Registrera den. Det gör du genom att skapa ett bindningselement för det och registrera providern i en anpassad bindning.

  3. Den härledda klass som du implementerar skapar en instans av StreamSecurityUpgradeInitiator, som vid körning initierar en begäran till den andra änden av anslutningen för att uppgradera kanaltransportlagret.

  4. Den härledda klass som du implementerar skapar en instans av StreamSecurityUpgradeAcceptor, som vid körning tar emot uppgraderingsbegäran från föregående steg och om möjligt accepterar uppgraderingen och returnerar den uppgraderade strömmen till andra sidan av anslutningen.

Begäran om säkerhetsuppgradering kan vara en av många liknande begäranden. I så fall bearbetas begäranden i en bestämd ordning. Mer information finns i StreamUpgradeProvider.

Konstruktorer

Name Description
StreamSecurityUpgradeProvider()

Initierar en ny instans av StreamSecurityUpgradeProvider klassen.

StreamSecurityUpgradeProvider(IDefaultCommunicationTimeouts)

Initierar en ny instans av StreamSecurityUpgradeProvider klassen.

Egenskaper

Name Description
DefaultCloseTimeout

Hämtar DefaultCloseTimeout.

(Ärvd från StreamUpgradeProvider)
DefaultOpenTimeout

Hämtar DefaultOpenTimeout.

(Ärvd från StreamUpgradeProvider)
Identity

Hämtar identiteten som används för säkerhetsuppgradering.

IsDisposed

Hämtar ett värde som anger om kommunikationsobjektet har tagits bort.

(Ärvd från CommunicationObject)
State

Hämtar ett värde som anger det aktuella tillståndet för kommunikationsobjektet.

(Ärvd från CommunicationObject)
ThisLock

Hämtar det ömsesidigt uteslutande låset som skyddar klassinstansen under en tillståndsövergång.

(Ärvd från CommunicationObject)

Metoder

Name Description
Abort()

Gör att ett kommunikationsobjekt omedelbart övergår från dess aktuella tillstånd till det avslutande tillståndet.

(Ärvd från CommunicationObject)
BeginClose(AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt.

(Ärvd från CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt med en angiven tidsgräns.

(Ärvd från CommunicationObject)
BeginOpen(AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt.

(Ärvd från CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt inom ett angivet tidsintervall.

(Ärvd från CommunicationObject)
Close()

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet.

(Ärvd från CommunicationObject)
Close(TimeSpan)

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet inom ett angivet tidsintervall.

(Ärvd från CommunicationObject)
CreateUpgradeAcceptor()

Skapar en instans av StreamUpgradeAcceptor.

(Ärvd från StreamUpgradeProvider)
CreateUpgradeInitiator(EndpointAddress, Uri)

Skapar en instans av StreamUpgradeInitiator.

(Ärvd från StreamUpgradeProvider)
EndClose(IAsyncResult)

Slutför en asynkron åtgärd för att stänga ett kommunikationsobjekt.

(Ärvd från CommunicationObject)
EndOpen(IAsyncResult)

Slutför en asynkron åtgärd för att öppna ett kommunikationsobjekt.

(Ärvd från CommunicationObject)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Fault()

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det felaktiga tillståndet.

(Ärvd från CommunicationObject)
GetCommunicationObjectType()

Hämtar typen av kommunikationsobjekt.

(Ärvd från CommunicationObject)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetProperty<T>()

När den implementeras i en härledd klass hämtar en egenskap för den aktuella dataströmmen som representerar en initierare av en strömuppgradering.

(Ärvd från StreamUpgradeProvider)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnAbort()

Infogar bearbetning på ett kommunikationsobjekt när det övergår till stängningstillståndet på grund av anropet av en synkron avbruten åtgärd.

(Ärvd från CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Infogar bearbetning efter att ett kommunikationsobjekt övergår till stängningstillståndet på grund av anropet av en asynkron stängningsåtgärd.

(Ärvd från CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Infogar bearbetning på ett kommunikationsobjekt när det övergår till öppningstillståndet på grund av anropet av en asynkron öppen åtgärd.

(Ärvd från CommunicationObject)
OnClose(TimeSpan)

Infogar bearbetning på ett kommunikationsobjekt när det övergår till stängningstillståndet på grund av anropet av en synkron stängningsåtgärd.

(Ärvd från CommunicationObject)
OnClosed()

Anropas under övergången av ett kommunikationsobjekt till stängningstillståndet.

(Ärvd från CommunicationObject)
OnClosing()

Anropas under övergången av ett kommunikationsobjekt till stängningstillståndet.

(Ärvd från CommunicationObject)
OnEndClose(IAsyncResult)

Slutför en asynkron åtgärd när ett kommunikationsobjekt stängs.

(Ärvd från CommunicationObject)
OnEndOpen(IAsyncResult)

Slutför en asynkron åtgärd när ett kommunikationsobjekt öppnas.

(Ärvd från CommunicationObject)
OnFaulted()

Infogar bearbetning av ett kommunikationsobjekt när det övergår till feltillståndet på grund av att en synkron felåtgärd har anropats.

(Ärvd från CommunicationObject)
OnOpen(TimeSpan)

Infogar bearbetning av ett kommunikationsobjekt när det övergår till det öppningstillstånd som måste slutföras inom ett angivet tidsintervall.

(Ärvd från CommunicationObject)
OnOpened()

Anropas under övergången av ett kommunikationsobjekt till det öppna tillståndet.

(Ärvd från CommunicationObject)
OnOpening()

Anropas under övergången av ett kommunikationsobjekt till öppningstillståndet.

(Ärvd från CommunicationObject)
Open()

Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppnade tillståndet.

(Ärvd från CommunicationObject)
Open(TimeSpan)

Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppna tillståndet inom ett angivet tidsintervall.

(Ärvd från CommunicationObject)
ThrowIfDisposed()

Utlöser ett undantag om kommunikationsobjektet tas bort.

(Ärvd från CommunicationObject)
ThrowIfDisposedOrImmutable()

Utlöser ett undantag om kommunikationsobjektet State som egenskapen inte är inställd på tillståndet Created .

(Ärvd från CommunicationObject)
ThrowIfDisposedOrNotOpen()

Utlöser ett undantag om kommunikationsobjektet inte är i tillståndet Opened .

(Ärvd från CommunicationObject)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Händelser

Name Description
Closed

Inträffar när ett kommunikationsobjekt övergår till stängt tillstånd.

(Ärvd från CommunicationObject)
Closing

Inträffar när ett kommunikationsobjekt övergår till det avslutande tillståndet.

(Ärvd från CommunicationObject)
Faulted

Inträffar när ett kommunikationsobjekt övergår till feltillståndet.

(Ärvd från CommunicationObject)
Opened

Inträffar när ett kommunikationsobjekt övergår till öppet tillstånd.

(Ärvd från CommunicationObject)
Opening

Inträffar när ett kommunikationsobjekt övergår till öppningstillståndet.

(Ärvd från CommunicationObject)

Gäller för

Se även