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.
Le associazioni sono oggetti che specificano i dettagli di comunicazione necessari per connettersi a un endpoint. In particolare, le associazioni contengono informazioni di configurazione usate per creare il client o il runtime del servizio definendo le specifiche dei trasporti, dei formati di collegamento (codifica dei messaggi) e dei protocolli da usare per il rispettivo endpoint o canale client. Per creare un servizio Windows Communication Foundation (WCF) funzionante, ogni endpoint nel servizio richiede un'associazione. Questo argomento illustra quali associazioni sono, come vengono definite e come viene specificata una determinata 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 riportate nella tabella seguente.
Protocolli
Determina il meccanismo di sicurezza usato, ovvero funzionalità di messaggistica affidabile o impostazioni del flusso del contesto delle transazioni.
Trasporto
Determina il protocollo di trasporto sottostante da usare, ad esempio TCP o HTTP.
Codifica
Determina la codifica dei messaggi, ad esempio testo/XML, binario o MTOM (Message Transmission Optimization Mechanism), che determina come i messaggi vengono rappresentati come flussi di byte in transito.
System-Provided Associazioni
WCF include un set di associazioni fornite dal sistema progettate per coprire la maggior parte dei requisiti e degli scenari dell'applicazione. Le classi seguenti rappresentano alcuni esempi di associazioni fornite dal sistema:
BasicHttpBinding: Binding di protocollo HTTP adatto per la connessione ai servizi Web conformi alla specifica WS-I Profilo di base 1.1 (ad esempio, servizi Web ASP.NET basati su [ASMX]).
WSHttpBinding: associazione di protocollo HTTP adatta per la connessione agli endpoint conformi ai protocolli delle specifiche dei servizi Web.
NetNamedPipeBinding: usa le tecnologie di codifica binaria e frame .NET insieme al trasporto named pipe di Windows per connettersi ad altri endpoint WCF nello stesso computer.
NetMsmqBinding: Usa le tecnologie di codifica binaria e di framing .NET insieme al Message Queuing (noto anche come MSMQ) per creare connessioni di messaggi accodati con altri endpoint WCF.
Per un elenco completo delle associazioni fornite dal sistema, con descrizioni, vedere bindingSystem-Provided.
Associazioni personalizzate
Se la raccolta di associazioni fornita dal sistema non dispone della combinazione corretta di funzionalità richieste da un'applicazione di servizio, è possibile creare un'associazione CustomBinding . Per altre informazioni sugli elementi di un'associazione CustomBinding , vedere <customBinding> e Associazioni personalizzate.
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 e usare 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 e impostare ogni proprietà come richiesto.
Creare un endpoint che usa questa associazione.
Codice e configurazione
È possibile definire o configurare associazioni tramite codice o configurazione. Questi due approcci sono indipendenti dal tipo di associazione usato, ad esempio se si usa un'associazione fornita dal sistema o un'associazione CustomBinding . In generale, l'uso del codice consente di controllare completamente la definizione di un'associazione durante la compilazione. 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 delle associazioni. Questa flessibilità è spesso auspicabile perché non è possibile prevedere i requisiti specifici del computer e le condizioni di rete in cui distribuire un'applicazione WCF. La separazione delle informazioni di associazione (e indirizzamento) dal codice consente agli amministratori di modificare i dettagli dell'associazione senza dover ricompilare o ridistribuire l'applicazione. Si noti che se l'associazione è definita nel codice, sovrascrive tutte le definizioni basate sulla configurazione effettuate nel file di configurazione. Per esempi di questi approcci, vedere gli argomenti seguenti:
Procedura: Ospitare un servizio WCF in un'applicazione gestita fornisce un esempio di creazione di un'associazione nel codice.
Esercitazione: Creare un client Windows Communication Foundation fornisce un esempio di creazione di un client tramite la configurazione.
Vedere anche
- Panoramica della creazione di endpoint
- Procedura: Specificare un'associazione del servizio nel file di configurazione
- Procedura: Specificare un'associazione di servizi nel codice
- Procedura: Specificare un'associazione al client nella configurazione
- Procedura: Specificare un binding client nel codice