Condividi tramite


WSFederationHttpBinding Classe

Definizione

Associazione sicura e interoperabile che supporta la sicurezza federata.

public ref class WSFederationHttpBinding : System::ServiceModel::WSHttpBindingBase
public class WSFederationHttpBinding : System.ServiceModel.WSHttpBindingBase
type WSFederationHttpBinding = class
    inherit WSHttpBindingBase
Public Class WSFederationHttpBinding
Inherits WSHttpBindingBase
Ereditarietà
WSFederationHttpBinding
Derivato

Commenti

La federazione è la possibilità di condividere le identità tra più sistemi per l'autenticazione e l'autorizzazione. Queste identità possono fare riferimento a utenti o computer. HTTP federato supporta la sicurezza SOAP e la sicurezza in modalità mista, ma non supporta esclusivamente l'uso della sicurezza del trasporto. Questa associazione fornisce il supporto di Windows Communication Foundation (WCF) per il protocollo WS-Federation. I servizi configurati con questa associazione devono usare il trasporto HTTP.

Le associazioni sono costituite da uno stack di elementi di associazione. Lo stack di elementi di associazione in WSFederationHttpBinding è uguale a quello contenuto in WSHttpBinding quando Security è impostato sul valore predefinito di Message.

Controlla WSFederationHttpBinding i dettagli delle impostazioni di sicurezza dei messaggi, i cui valori sono disponibili dall'istanza di FederatedMessageSecurityOverHttp restituita dalla Message proprietà .

Fornisce WSFederationHttpBinding inoltre una PrivacyNoticeAt proprietà per impostare e recuperare l'URI in corrispondenza del quale si trova l'informativa sulla privacy.

Annotazioni

Quando si chiama un servizio WCF compilato con .NET Framework 4.0 o versione successiva da un'applicazione client WCF compilata con .NET Framework 3.5 o versioni precedenti, il file di configurazione generato da svcutil.exe o l'aggiunta di un riferimento al servizio da Visual Studio contiene l'attributo nella configurazione dell'associazione establishSecurityContext . Questo attributo non viene riconosciuto dal runtime di .NET Framework 3.5 e l'applicazione genera un'eccezione ConfigurationErrorsException con il messaggio "Unrecognized attribute establishSecurityContext". Per risolvere questo problema, rimuovere l'attributo dalla configurazione dell'associazione establishSecurityContext .

Costruttori

Nome Descrizione
WSFederationHttpBinding()

Inizializza una nuova istanza della classe WSFederationHttpBinding.

WSFederationHttpBinding(String)

Inizializza una nuova istanza della WSFederationHttpBinding classe con un'associazione specificata dal relativo nome di configurazione.

WSFederationHttpBinding(WSFederationHttpSecurityMode, Boolean)

Inizializza una nuova istanza della WSFederationHttpBinding classe con un tipo di sicurezza specificato utilizzato dall'associazione e un valore che indica se è abilitata una sessione affidabile.

WSFederationHttpBinding(WSFederationHttpSecurityMode)

Inizializza una nuova istanza della WSFederationHttpBinding classe con un tipo di sicurezza specificato utilizzato dall'associazione.

Proprietà

Nome Descrizione
BypassProxyOnLocal

Ottiene o imposta un valore che indica se ignorare il server proxy per gli indirizzi locali.

(Ereditato da WSHttpBindingBase)
CloseTimeout

Ottiene o imposta l'intervallo di tempo specificato per la chiusura di una connessione prima che il trasporto generi un'eccezione.

(Ereditato da Binding)
EnvelopeVersion

Ottiene la versione di SOAP utilizzata per i messaggi elaborati da questa associazione.

(Ereditato da WSHttpBindingBase)
HostNameComparisonMode

Ottiene o imposta un valore che indica se il nome host viene utilizzato per raggiungere il servizio quando corrisponde all'URI.

(Ereditato da WSHttpBindingBase)
MaxBufferPoolSize

Ottiene o imposta la quantità massima di memoria allocata, in byte, per la gestione buffer che gestisce i buffer richiesti dagli endpoint utilizzando questa associazione.

(Ereditato da WSHttpBindingBase)
MaxReceivedMessageSize

Ottiene o imposta le dimensioni massime, in byte, per un messaggio che può essere elaborato dall'associazione.

(Ereditato da WSHttpBindingBase)
MessageEncoding

Ottiene o imposta un valore che indica se MTOM o Text/XML viene utilizzato per codificare i messaggi SOAP.

(Ereditato da WSHttpBindingBase)
MessageVersion

Ottiene la versione del messaggio utilizzata dai client e dai servizi configurati con l'associazione.

(Ereditato da Binding)
Name

Ottiene o imposta il nome dell'associazione.

(Ereditato da Binding)
Namespace

Ottiene o imposta lo spazio dei nomi XML dell'associazione.

(Ereditato da Binding)
OpenTimeout

Ottiene o imposta l'intervallo di tempo specificato per l'apertura di una connessione prima che il trasporto generi un'eccezione.

(Ereditato da Binding)
PrivacyNoticeAt

Ottiene o imposta l'URI in corrispondenza del quale si trova l'informativa sulla privacy.

PrivacyNoticeVersion

Ottiene o imposta il numero di versione dell'informativa sulla privacy per l'associazione.

ProxyAddress

Ottiene o imposta l'indirizzo URI del proxy HTTP.

(Ereditato da WSHttpBindingBase)
ReaderQuotas

Ottiene o imposta vincoli sulla complessità dei messaggi SOAP che possono essere elaborati dagli endpoint configurati con questa associazione.

(Ereditato da WSHttpBindingBase)
ReceiveTimeout

Ottiene o imposta l'intervallo di tempo in cui una connessione può rimanere inattiva, durante la quale non vengono ricevuti messaggi dell'applicazione, prima che venga eliminata.

(Ereditato da Binding)
ReliableSession

Ottiene un oggetto che fornisce accesso pratico alle proprietà di un elemento di associazione di sessione affidabile disponibile quando si utilizza una delle associazioni fornite dal sistema.

(Ereditato da WSHttpBindingBase)
Scheme

Ottiene lo schema di trasporto URI per i canali e i listener configurati con questa associazione.

(Ereditato da WSHttpBindingBase)
Security

Ottiene o imposta il tipo di sicurezza utilizzato con questa associazione.

SendTimeout

Ottiene o imposta l'intervallo di tempo specificato per il completamento di un'operazione di scrittura prima che il trasporto generi un'eccezione.

(Ereditato da Binding)
TextEncoding

Ottiene o imposta la codifica dei caratteri utilizzata per il testo del messaggio.

(Ereditato da WSHttpBindingBase)
TransactionFlow

Ottiene o imposta un valore che indica se questa associazione deve supportare il flusso di WS-Transactions.

(Ereditato da WSHttpBindingBase)
UseDefaultWebProxy

Ottiene o imposta un valore che indica se il proxy HTTP configurato automaticamente del sistema deve essere utilizzato, se disponibile.

(Ereditato da WSHttpBindingBase)

Metodi

Nome Descrizione
BuildChannelFactory<TChannel>(BindingParameterCollection)

Compila lo stack channel factory nel client che crea un tipo di canale specificato e che soddisfa le funzionalità specificate da una raccolta di parametri di associazione.

(Ereditato da Binding)
BuildChannelFactory<TChannel>(Object[])

Compila lo stack channel factory nel client che crea un tipo di canale specificato e che soddisfa le funzionalità specificate da una matrice di oggetti.

(Ereditato da Binding)
BuildChannelListener<TChannel>(BindingParameterCollection)

Compila il listener del canale nel servizio che accetta un tipo di canale specificato e che soddisfa le funzionalità specificate da una raccolta di parametri di associazione.

(Ereditato da Binding)
BuildChannelListener<TChannel>(Object[])

Compila il listener del canale nel servizio che accetta un tipo di canale specificato e che soddisfa le funzionalità specificate.

(Ereditato da Binding)
BuildChannelListener<TChannel>(Uri, BindingParameterCollection)

Compila il listener del canale nel servizio che accetta un tipo di canale specificato e che soddisfa le funzionalità specificate.

(Ereditato da Binding)
BuildChannelListener<TChannel>(Uri, Object[])

Compila il listener del canale nel servizio che accetta un tipo di canale specificato e che soddisfa le funzionalità specificate.

(Ereditato da Binding)
BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

Compila il listener del canale nel servizio che accetta un tipo di canale specificato e che soddisfa le funzionalità specificate.

(Ereditato da Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

Compila il listener del canale nel servizio che accetta un tipo di canale specificato e che soddisfa le funzionalità specificate.

(Ereditato da Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

Compila il listener del canale nel servizio che accetta un tipo di canale specificato e che soddisfa le funzionalità specificate.

(Ereditato da Binding)
BuildChannelListener<TChannel>(Uri, String, Object[])

Compila il listener del canale nel servizio che accetta un tipo di canale specificato e che soddisfa le funzionalità specificate.

(Ereditato da Binding)
CanBuildChannelFactory<TChannel>(BindingParameterCollection)

Restituisce un valore che indica se l'associazione corrente può compilare uno stack channel factory nel client che soddisfa la raccolta di parametri di associazione specificati.

(Ereditato da Binding)
CanBuildChannelFactory<TChannel>(Object[])

Restituisce un valore che indica se l'associazione corrente può compilare uno stack channel factory nel client che soddisfa i requisiti specificati da una matrice di oggetti.

(Ereditato da Binding)
CanBuildChannelListener<TChannel>(BindingParameterCollection)

Restituisce un valore che indica se l'associazione corrente può compilare uno stack di listener del canale nel servizio che soddisfa la raccolta di parametri di associazione specificati.

(Ereditato da Binding)
CanBuildChannelListener<TChannel>(Object[])

Restituisce un valore che indica se l'associazione corrente può compilare uno stack di listener del canale nel servizio che soddisfa i criteri specificati in una matrice di oggetti.

(Ereditato da Binding)
CreateBindingElements()

Crea una raccolta con gli elementi di associazione per l'associazione.

CreateMessageSecurity()

Crea un oggetto SecurityBindingElement che ha abilitato una sessione affidabile.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetProperty<T>(BindingParameterCollection)

Restituisce un oggetto tipizzato richiesto, se presente, dal livello appropriato nello stack di binding.

(Ereditato da Binding)
GetTransport()

Restituisce l'elemento di associazione di trasporto dall'associazione corrente.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ShouldSerializeName()

Restituisce un valore che indica se il nome dell'associazione deve essere serializzato.

(Ereditato da Binding)
ShouldSerializeNamespace()

Restituisce un valore che indica se lo spazio dei nomi dell'associazione deve essere serializzato.

(Ereditato da Binding)
ShouldSerializeReaderQuotas()

Restituisce un valore che indica se la ReaderQuotas proprietà è stata modificata rispetto al valore predefinito e deve essere serializzata.

(Ereditato da WSHttpBindingBase)
ShouldSerializeReliableSession()

Restituisce un valore che indica se la ReliableSession proprietà è stata modificata rispetto al valore predefinito e deve essere serializzata.

(Ereditato da WSHttpBindingBase)
ShouldSerializeSecurity()

Restituisce un valore che indica se la Security proprietà è stata modificata rispetto al valore predefinito e deve essere serializzata.

ShouldSerializeTextEncoding()

Restituisce un valore che indica se la TextEncoding proprietà è stata modificata rispetto al valore predefinito e deve essere serializzata.

(Ereditato da WSHttpBindingBase)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IBindingRuntimePreferences.ReceiveSynchronously

Ottiene un valore che indica se le richieste in ingresso vengono gestite in modo sincrono o asincrono.

(Ereditato da WSHttpBindingBase)

Si applica a