Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
I binding sono oggetti che vengono impiegati per specificare i dettagli di comunicazione necessari per connettersi all'endpoint di un servizio Windows Communication Foundation (WCF). Per ogni endpoint in un servizio WCF è necessario specificare correttamente un binding. In questo argomento vengono descritti i tipi di dettagli di comunicazione definiti dalle associazioni, gli elementi di un'associazione, le associazioni incluse in WCF e il modo in cui è possibile specificare un'associazione per un endpoint.
Definizione di un'associazione
Le informazioni in un vincolo possono essere molto semplici o molto complesse. L'associazione più semplice specifica solo il protocollo di trasporto (ad esempio HTTP) che deve essere usato per connettersi all'endpoint. Più in generale, le informazioni contenute in un'associazione su come connettersi a un endpoint rientrano in una delle categorie seguenti:
Protocolli
Determina il meccanismo di sicurezza usato: funzionalità di messaggistica affidabile o impostazioni del flusso del contesto delle transazioni.
Codifica
Determina la codifica dei messaggi, ad esempio testo o binario.
Trasporto
Determina il protocollo di trasporto sottostante da usare, ad esempio TCP o HTTP.
Elementi di un vincolo
Un'associazione è fondamentalmente costituita da uno stack ordinato di elementi di associazione, ognuno dei quali specifica parte delle informazioni di comunicazione necessarie per connettersi a un endpoint di servizio. I due livelli più bassi nello stack sono entrambi obbligatori. Alla base dello stack è l'elemento di associazione del trasporto e sopra questo è l'elemento che contiene le specifiche di codifica dei messaggi. Gli elementi di associazione facoltativi che specificano gli altri protocolli di comunicazione vengono sovrapposti a questi due elementi obbligatori. Per altre informazioni su questi elementi di associazione e sul relativo ordinamento corretto, vedere Associazioni personalizzate.
System-Provided Associazioni
Le informazioni in un'associazione possono essere complesse e alcune impostazioni potrebbero non essere compatibili con altre. Per questo motivo, WCF include un set di associazioni fornite dal sistema. Questi binding sono progettati per soddisfare la maggior parte dei requisiti delle applicazioni. Le classi seguenti rappresentano alcuni esempi di associazioni fornite dal sistema:
BasicHttpBinding: Un'associazione di protocollo HTTP adatta per la connessione a servizi Web conformi alla specifica del profilo di base WS-I (ad esempio, servizi basati su ASP.NET).
WSHttpBinding: associazione interoperabile adatta per la connessione agli endpoint conformi ai protocolli WS-*.
NetNamedPipeBinding: usa .NET Framework per connettersi ad altri endpoint WCF nello stesso computer.
NetMsmqBinding: usa .NET Framework per creare connessioni messaggi in coda con altri endpoint WCF.
NetTcpBinding: questa associazione offre prestazioni più elevate rispetto alle associazioni HTTP ed è ideale per l'uso in una rete locale.
Per un elenco completo, con descrizioni, di tutti i binding forniti da WCF, vedere System-Provided Bindings.
Uso dei propri collegamenti
Se nessuna delle associazioni fornite dal sistema include la combinazione corretta di funzionalità richieste da un'applicazione di servizio, è possibile creare un'associazione personalizzata. Esistono due modi per eseguire questa operazione. È possibile creare una nuova associazione da elementi di associazione preesistenti usando un CustomBinding oggetto oppure creare un'associazione completamente definita dall'utente derivando dall'associazione Binding . Per altre informazioni sulla creazione di un'associazione personalizzata usando questi due approcci, vedere Associazioni personalizzate e Creazione di associazioni User-Defined.
Uso delle associazioni
L'uso dei collegamenti comporta due passaggi fondamentali:
Selezionare o definire un vincolo. Il metodo più semplice consiste nel scegliere una delle associazioni fornite dal sistema incluse in WCF e usarla con le impostazioni predefinite. È anche possibile scegliere un'associazione di sistema e reimpostarne i valori delle proprietà in base alle proprie esigenze. In alternativa, è possibile creare un'associazione personalizzata o un'associazione definita dall'utente per avere gradi di controllo e personalizzazione più elevati.
Creare un endpoint che usi l'associazione selezionata o definita.
Codice e configurazione
È possibile definire le associazioni in due modi: tramite il codice o tramite la configurazione. Questi due approcci non dipendono dal fatto che si usi un'associazione fornita dal sistema o un'associazione personalizzata. In generale, l'uso del codice consente di controllare completamente la definizione di un'associazione in fase di progettazione. L'uso della configurazione, d'altra parte, consente a un amministratore di sistema o all'utente di un servizio WCF o di un client di modificare i parametri di un'associazione senza dover ricompilare l'applicazione di servizio. Questa flessibilità è spesso auspicabile perché non è possibile prevedere requisiti di computer specifici in cui deve essere distribuita un'applicazione WCF. Mantenere le informazioni sull'associazione (e l'indirizzamento) fuori dal codice permette di modificarle senza richiedere ricompilazione o rilascio dell'applicazione. Si noti che le associazioni definite nel codice vengono create dopo le associazioni specificate nella configurazione, consentendo alle associazioni definite dal codice di sovrascrivere le associazioni definite dalla configurazione.
Vedere anche
- Uso delle Associazioni per Configurare i Servizi e i Clienti