StreamSecurityUpgradeProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Implementa un provider personalizzato di aggiornamento della sicurezza, ereditato da questa classe base abstract
.
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
- Ereditarietà
Commenti
Per aggiungere un aggiornamento della sicurezza, implementare una classe che deriva da StreamSecurityUpgradeProvider.
Il processo di aggiornamento è articolato nei passaggi seguenti:
Implementare una classe che derivi da StreamSecurityUpgradeProvider.
Registrarla. A tale fine creare un elemento di associazione apposito e registrare il provider in un'associazione personalizzata.
La classe derivata e implementata crea un'istanza di StreamSecurityUpgradeInitiator che in fase di esecuzione inizia una richiesta all'altro lato della connessione per aggiornare il livello di trasporto del canale.
La classe derivata e implementata crea un'istanza di StreamSecurityUpgradeAcceptor che in fase di esecuzione riceve la richiesta di aggiornamento dal passaggio precedente e, se possibile, la accetta e restituisce il flusso aggiornato all'altro lato della connessione.
La richiesta di aggiornamento della sicurezza può essere una di numerose richieste simili. In questo caso, le richieste vengono elaborate in un ordine definito. Per altre informazioni, vedere StreamUpgradeProvider.
Costruttori
StreamSecurityUpgradeProvider() |
Inizializza una nuova istanza della classe StreamSecurityUpgradeProvider. |
StreamSecurityUpgradeProvider(IDefaultCommunicationTimeouts) |
Inizializza una nuova istanza della classe StreamSecurityUpgradeProvider. |
Proprietà
DefaultCloseTimeout |
Ottiene DefaultCloseTimeout. (Ereditato da StreamUpgradeProvider) |
DefaultOpenTimeout |
Ottiene DefaultOpenTimeout. (Ereditato da StreamUpgradeProvider) |
Identity |
Ottiene l'identità utilizzata per l'aggiornamento della sicurezza. |
IsDisposed |
Ottiene un valore che indica se l'oggetto di comunicazione è stato eliminato. (Ereditato da CommunicationObject) |
State |
Ottiene un valore che indica lo stato corrente dell'oggetto di comunicazione. (Ereditato da CommunicationObject) |
ThisLock |
Ottiene il blocco a esclusione reciproca che protegge l'istanza della classe durante una transizione di stato. (Ereditato da CommunicationObject) |
Metodi
Abort() |
Determina la transizione immediata di un oggetto di comunicazione dallo stato corrente allo stato di chiusura. (Ereditato da CommunicationObject) |
BeginClose(AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione. (Ereditato da CommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione entro un determinato intervallo di tempo. (Ereditato da CommunicationObject) |
BeginOpen(AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione. (Ereditato da CommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo. (Ereditato da CommunicationObject) |
Close() |
Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura. (Ereditato da CommunicationObject) |
Close(TimeSpan) |
Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Closed entro un intervallo di tempo specificato. (Ereditato da CommunicationObject) |
CreateUpgradeAcceptor() |
Crea un'istanza di StreamUpgradeAcceptor. (Ereditato da StreamUpgradeProvider) |
CreateUpgradeInitiator(EndpointAddress, Uri) |
Crea un'istanza di StreamUpgradeInitiator. (Ereditato da StreamUpgradeProvider) |
EndClose(IAsyncResult) |
Consente di completare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione. (Ereditato da CommunicationObject) |
EndOpen(IAsyncResult) |
Consente di completare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione. (Ereditato da CommunicationObject) |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Fault() |
Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Faulted. (Ereditato da CommunicationObject) |
GetCommunicationObjectType() |
Ottiene il tipo di oggetto di comunicazione. (Ereditato da CommunicationObject) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetProperty<T>() |
Una volta implementato in una classe derivata, ottiene una proprietà del flusso corrente che rappresenta un iniziatore di un aggiornamento flusso. (Ereditato da StreamUpgradeProvider) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
OnAbort() |
Inserisce l'elaborazione in un oggetto di comunicazione dopo che è passato allo stato di chiusura a causa della chiamata di un'operazione di interruzione sincrona. (Ereditato da CommunicationObject) |
OnBeginClose(TimeSpan, AsyncCallback, Object) |
Inserisce istruzioni di elaborazione dopo che un oggetto di comunicazione esegue la transizione allo stato Closing in seguito alla chiamata di un'operazione di chiusura asincrona. (Ereditato da CommunicationObject) |
OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Inserisce l'elaborazione in un oggetto di comunicazione dopo che l'oggetto ha eseguito la transizione allo stato Opening in seguito alla chiamata di un'operazione di apertura asincrona. (Ereditato da CommunicationObject) |
OnClose(TimeSpan) |
Inserisce l'elaborazione in un oggetto di comunicazione dopo che l'oggetto ha eseguito la transizione allo stato Closing in seguito alla chiamata di un'operazione di chiusura sincrona. (Ereditato da CommunicationObject) |
OnCloseAsync(TimeSpan) |
Implementa un provider personalizzato di aggiornamento della sicurezza, ereditato da questa classe base |
OnClosed() |
Viene chiamato durante la transizione di un oggetto di comunicazione allo stato di chiusura. (Ereditato da CommunicationObject) |
OnClosing() |
Viene chiamato durante la transizione di un oggetto di comunicazione allo stato di chiusura. (Ereditato da CommunicationObject) |
OnEndClose(IAsyncResult) |
Consente di completare un'operazione asincrona alla chiusura di un oggetto di comunicazione. (Ereditato da CommunicationObject) |
OnEndOpen(IAsyncResult) |
Consente di completare un'operazione asincrona all'apertura di un oggetto di comunicazione. (Ereditato da CommunicationObject) |
OnFaulted() |
Inserisce l'elaborazione in un oggetto di comunicazione dopo che ha eseguito la transizione allo stato Faulted in seguito alla chiamata di un'operazione di errore sincrona. (Ereditato da CommunicationObject) |
OnOpen(TimeSpan) |
Inserisce l'elaborazione in un oggetto di comunicazione dopo che ha eseguito la transizione allo stato di apertura che deve essere completato entro l'intervallo di tempo specificato. (Ereditato da CommunicationObject) |
OnOpenAsync(TimeSpan) |
Implementa un provider personalizzato di aggiornamento della sicurezza, ereditato da questa classe base |
OnOpened() |
Viene chiamato durante la transizione di un oggetto di comunicazione allo stato Opened. (Ereditato da CommunicationObject) |
OnOpening() |
Viene chiamato durante la transizione di un oggetto di comunicazione allo stato Opening. (Ereditato da CommunicationObject) |
Open() |
Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura. (Ereditato da CommunicationObject) |
Open(TimeSpan) |
Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura entro un determinato intervallo di tempo. (Ereditato da CommunicationObject) |
ThrowIfDisposed() |
Se l'oggetto di comunicazione è stato eliminato, genera un'eccezione. (Ereditato da CommunicationObject) |
ThrowIfDisposedOrImmutable() |
Se la proprietà State dell'oggetto di comunicazione non è impostata su Created, genera un'eccezione. (Ereditato da CommunicationObject) |
ThrowIfDisposedOrNotOpen() |
Se l'oggetto di comunicazione non si trova nello stato Opened, genera un'eccezione. (Ereditato da CommunicationObject) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Eventi
Closed |
Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Closed. (Ereditato da CommunicationObject) |
Closing |
Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Closing. (Ereditato da CommunicationObject) |
Faulted |
Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Faulted. (Ereditato da CommunicationObject) |
Opened |
Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Opened. (Ereditato da CommunicationObject) |
Opening |
Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Opening. (Ereditato da CommunicationObject) |
Implementazioni dell'interfaccia esplicita
IAsyncCommunicationObject.CloseAsync(TimeSpan) |
Implementa un provider personalizzato di aggiornamento della sicurezza, ereditato da questa classe base |
IAsyncCommunicationObject.OpenAsync(TimeSpan) |
Implementa un provider personalizzato di aggiornamento della sicurezza, ereditato da questa classe base |
Metodi di estensione
CloseHelperAsync(ICommunicationObject, TimeSpan) |
Implementa un provider personalizzato di aggiornamento della sicurezza, ereditato da questa classe base |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
Implementa un provider personalizzato di aggiornamento della sicurezza, ereditato da questa classe base |
GetInternalCloseTimeout(CommunicationObject) |
Implementa un provider personalizzato di aggiornamento della sicurezza, ereditato da questa classe base |