StreamSecurityUpgradeProvider Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Implementeert een aangepaste beveiligingsupgradeprovider die is overgenomen van deze abstract basisklasse.
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
- Overname
Opmerkingen
Als u een beveiligingsupgrade wilt toevoegen, implementeert u een klasse die is afgeleid van StreamSecurityUpgradeProvider.
Het upgradeproces heeft de volgende stappen:
Implementeer een klasse die is afgeleid van StreamSecurityUpgradeProvider.
Registreer het. U doet dit door er een bindingselement voor te maken en de provider te registreren in een aangepaste binding.
De afgeleide klasse die u implementeert, maakt een exemplaar van StreamSecurityUpgradeInitiator, dat tijdens runtime een aanvraag initieert naar het andere uiteinde van de verbinding om de kanaaltransportlaag te upgraden.
De afgeleide klasse die u implementeert, maakt een exemplaar van StreamSecurityUpgradeAcceptor, dat tijdens runtime de upgradeaanvraag van de vorige stap ontvangt en, indien mogelijk, de upgrade accepteert en de bijgewerkte stream retourneert naar de andere kant van de verbinding.
De aanvraag voor de beveiligingsupgrade kan een van veel vergelijkbare aanvragen zijn. Zo ja, dan worden de aanvragen in een bepaalde volgorde verwerkt. Zie StreamUpgradeProvider voor meer informatie.
Constructors
| Name | Description |
|---|---|
| StreamSecurityUpgradeProvider() |
Initialiseert een nieuw exemplaar van de StreamSecurityUpgradeProvider klasse. |
| StreamSecurityUpgradeProvider(IDefaultCommunicationTimeouts) |
Initialiseert een nieuw exemplaar van de StreamSecurityUpgradeProvider klasse. |
Eigenschappen
| Name | Description |
|---|---|
| DefaultCloseTimeout |
Hiermee haalt u de DefaultCloseTimeout op. (Overgenomen van StreamUpgradeProvider) |
| DefaultOpenTimeout |
Hiermee haalt u de DefaultOpenTimeout op. (Overgenomen van StreamUpgradeProvider) |
| Identity |
Hiermee haalt u de identiteit op die wordt gebruikt voor de beveiligingsupgrade. |
| IsDisposed |
Hiermee wordt een waarde opgehaald die aangeeft of het communicatieobject is verwijderd. (Overgenomen van CommunicationObject) |
| State |
Hiermee wordt een waarde opgehaald die de huidige status van het communicatieobject aangeeft. (Overgenomen van CommunicationObject) |
| ThisLock |
Hiermee haalt u de wederzijds exclusieve vergrendeling op die het klasse-exemplaar beschermt tijdens een statusovergang. (Overgenomen van CommunicationObject) |
Methoden
| Name | Description |
|---|---|
| Abort() |
Zorgt ervoor dat een communicatieobject onmiddellijk van de huidige status overgaat naar de slotstatus. (Overgenomen van CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Hiermee wordt een asynchrone bewerking gestart om een communicatieobject te sluiten. (Overgenomen van CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Hiermee wordt een asynchrone bewerking gestart om een communicatieobject met een opgegeven time-out te sluiten. (Overgenomen van CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Begint een asynchrone bewerking om een communicatieobject te openen. (Overgenomen van CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Begint een asynchrone bewerking om een communicatieobject binnen een opgegeven tijdsinterval te openen. (Overgenomen van CommunicationObject) |
| Close() |
Zorgt ervoor dat een communicatieobject van de huidige status overgaat naar de gesloten status. (Overgenomen van CommunicationObject) |
| Close(TimeSpan) |
Zorgt ervoor dat een communicatieobject binnen een opgegeven tijdsinterval van de huidige status overgaat naar de gesloten status. (Overgenomen van CommunicationObject) |
| CreateUpgradeAcceptor() |
Hiermee maakt u een exemplaar van StreamUpgradeAcceptor. (Overgenomen van StreamUpgradeProvider) |
| CreateUpgradeInitiator(EndpointAddress, Uri) |
Hiermee maakt u een exemplaar van StreamUpgradeInitiator. (Overgenomen van StreamUpgradeProvider) |
| EndClose(IAsyncResult) |
Hiermee voltooit u een asynchrone bewerking om een communicatieobject te sluiten. (Overgenomen van CommunicationObject) |
| EndOpen(IAsyncResult) |
Voltooit een asynchrone bewerking om een communicatieobject te openen. (Overgenomen van CommunicationObject) |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| Fault() |
Zorgt ervoor dat een communicatieobject wordt overgezet van de huidige status naar de foutieve status. (Overgenomen van CommunicationObject) |
| GetCommunicationObjectType() |
Hiermee wordt het type communicatieobject opgehaald. (Overgenomen van CommunicationObject) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetProperty<T>() |
Wanneer deze wordt geïmplementeerd in een afgeleide klasse, haalt u een eigenschap op van de huidige stroom die een initiator van een stream-upgrade vertegenwoordigt. (Overgenomen van StreamUpgradeProvider) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| OnAbort() |
Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgeschakeld naar de eindstatus als gevolg van de aanroep van een synchrone abort-bewerking. (Overgenomen van CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Hiermee wordt de verwerking ingevoegd nadat een communicatieobject is overgestapt op de slotstatus vanwege de aanroep van een asynchrone sluitingsbewerking. (Overgenomen van CommunicationObject) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgestapt op de openingsstatus vanwege de aanroep van een asynchrone open bewerking. (Overgenomen van CommunicationObject) |
| OnClose(TimeSpan) |
Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgeschakeld naar de eindstatus vanwege de aanroep van een synchrone sluitingsbewerking. (Overgenomen van CommunicationObject) |
| OnClosed() |
Aangeroepen tijdens de overgang van een communicatieobject in de slotstatus. (Overgenomen van CommunicationObject) |
| OnClosing() |
Aangeroepen tijdens de overgang van een communicatieobject in de slotstatus. (Overgenomen van CommunicationObject) |
| OnEndClose(IAsyncResult) |
Hiermee voltooit u een asynchrone bewerking bij het sluiten van een communicatieobject. (Overgenomen van CommunicationObject) |
| OnEndOpen(IAsyncResult) |
Hiermee wordt een asynchrone bewerking voltooid op het openen van een communicatieobject. (Overgenomen van CommunicationObject) |
| OnFaulted() |
Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgeschakeld naar de status Met fouten als gevolg van de aanroep van een synchrone foutbewerking. (Overgenomen van CommunicationObject) |
| OnOpen(TimeSpan) |
Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgegaan naar de openingsstatus die binnen een opgegeven tijdsinterval moet worden voltooid. (Overgenomen van CommunicationObject) |
| OnOpened() |
Aangeroepen tijdens de overgang van een communicatieobject in de geopende status. (Overgenomen van CommunicationObject) |
| OnOpening() |
Aangeroepen tijdens de overgang van een communicatieobject in de openingsstatus. (Overgenomen van CommunicationObject) |
| Open() |
Zorgt ervoor dat een communicatieobject wordt overgezet van de gemaakte status in de geopende status. (Overgenomen van CommunicationObject) |
| Open(TimeSpan) |
Zorgt ervoor dat een communicatieobject binnen een opgegeven tijdsinterval van de gemaakte status overgaat naar de geopende status. (Overgenomen van CommunicationObject) |
| ThrowIfDisposed() |
Genereert een uitzondering als het communicatieobject wordt verwijderd. (Overgenomen van CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Genereert een uitzondering als het communicatieobject de State eigenschap niet is ingesteld op de Created status. (Overgenomen van CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Genereert een uitzondering als het communicatieobject niet de Opened status heeft. (Overgenomen van CommunicationObject) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
gebeurtenis
| Name | Description |
|---|---|
| Closed |
Treedt op wanneer een communicatieobject overgaat naar de gesloten status. (Overgenomen van CommunicationObject) |
| Closing |
Treedt op wanneer een communicatieobject overgaat naar de slotstatus. (Overgenomen van CommunicationObject) |
| Faulted |
Treedt op wanneer een communicatieobject overgaat naar de foutieve status. (Overgenomen van CommunicationObject) |
| Opened |
Treedt op wanneer een communicatieobject overgaat naar de geopende status. (Overgenomen van CommunicationObject) |
| Opening |
Treedt op wanneer een communicatieobject overgaat naar de openingsstatus. (Overgenomen van CommunicationObject) |