WSDualHttpBinding 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.
Associazione sicura e interoperabile progettata per l'uso con contratti di servizio duplex che consente sia ai servizi che ai client di inviare e ricevere messaggi.
public ref class WSDualHttpBinding : System::ServiceModel::Channels::Binding, System::ServiceModel::Channels::IBindingRuntimePreferences
public class WSDualHttpBinding : System.ServiceModel.Channels.Binding, System.ServiceModel.Channels.IBindingRuntimePreferences
type WSDualHttpBinding = class
inherit Binding
interface IBindingRuntimePreferences
Public Class WSDualHttpBinding
Inherits Binding
Implements IBindingRuntimePreferences
- Ereditarietà
- Implementazioni
Esempio
Nell'esempio seguente viene illustrato come specificare l'associazione wsDualHttpBinding in un file di configurazione.
<client>
<endpoint
name ="ServerEndpoint"
address="http://localhost:12000/DuplexUsingConfig/Server"
bindingConfiguration="WSDualHttpBinding_IDuplex"
binding="wsDualHttpBinding"
contract="IDuplex"
/>
</client>
<bindings>
<wsDualHttpBinding>
<binding
name="WSDualHttpBinding_IDuplex"
clientBaseAddress="http://localhost:8000/myClient/"
/>
</wsDualHttpBinding>
</bindings>
Commenti
WSDualHttpBinding fornisce lo stesso supporto per i protocolli del servizio Web di WSHttpBinding, ma per l'uso con contratti duplex. WSDualHttpBinding supporta solo la sicurezza SOAP e richiede messaggistica affidabile. Questa associazione richiede che il client disponga di un URI pubblico che fornisce un endpoint di callback per il servizio. Questa operazione viene fornita dall'oggetto ClientBaseAddress. Un'associazione doppia espone l'indirizzo IP del client al servizio. Il client deve usare la sicurezza per assicurarsi che si connetta solo ai servizi che considera attendibili.
Per impostazione predefinita, WSDualHttpBinding genera lo stack di elementi di associazione seguente:
Costruttori
| Nome | Descrizione |
|---|---|
| WSDualHttpBinding() |
Inizializza una nuova istanza della classe WSDualHttpBinding. |
| WSDualHttpBinding(String) |
Inizializza una nuova istanza della WSDualHttpBinding classe con un'associazione specificata dal relativo nome di configurazione. |
| WSDualHttpBinding(WSDualHttpSecurityMode) |
Inizializza una nuova istanza della WSDualHttpBinding 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. |
| ClientBaseAddress |
Ottiene o imposta l'indirizzo di base del client. |
| 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. |
| HostNameComparisonMode |
Ottiene o imposta un valore che indica se il nome host viene utilizzato per raggiungere il servizio quando corrisponde all'URI. |
| MaxBufferPoolSize |
Ottiene o imposta la quantità massima di memoria, in byte, che può essere allocata per il gestore dei buffer di messaggi che ricevono messaggi negli endpoint configurati con questa associazione. |
| MaxReceivedMessageSize |
Ottiene o imposta le dimensioni massime, in byte, per un messaggio che può essere ricevuto in un canale configurato con questa associazione. |
| MessageEncoding |
Ottiene o imposta un valore che indica se MTOM o Text/XML viene utilizzato per codificare i messaggi SOAP. |
| 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) |
| ProxyAddress |
Ottiene o imposta l'indirizzo URI del proxy HTTP. |
| ReaderQuotas |
Ottiene o imposta vincoli sulla complessità dei messaggi SOAP che possono essere elaborati dagli endpoint configurati con questa associazione. |
| 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. |
| Scheme |
Ottiene lo schema di trasporto URI per i canali e i listener configurati con questa associazione. |
| Security |
Ottiene un oggetto che specifica le impostazioni di sicurezza utilizzate 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. |
| TransactionFlow |
Ottiene o imposta un valore che indica se questa associazione deve supportare il flusso di WS-Transactions. |
| UseDefaultWebProxy |
Ottiene o imposta un valore che indica se il proxy HTTP configurato automaticamente del sistema deve essere utilizzato, se disponibile. |
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() |
Restituisce una raccolta ordinata di elementi di associazione contenuti nell'associazione corrente. |
| 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) |
| 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. |
| ShouldSerializeReliableSession() |
Restituisce un valore che indica se la ReliableSession proprietà è stata modificata rispetto al valore predefinito e deve essere serializzata. |
| 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. |
| 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. |