Creazione di servizi interoperativi WS-I Basic Profile 1.1
Per configurare l'interoperabilità di un endpoint del servizio WCF con client del servizio Web ASP.NET:
- Utilizzare il tipo System.ServiceModel.BasicHttpBinding come tipo di associazione per l'endpoint del servizio.
- Non utilizzare funzioni di callback e di contratto di sessioni né comportamenti della transazione nell'endpoint del servizio.
È possibile, se lo si desidera, attivare nell'associazione il supporto per HTTPS e l'autenticazione del client a livello di trasporto.
Le funzionalità seguenti della classe BasicHttpBinding richiedono altre funzionalità oltre a WS-I Basic Profile 1.1:
- Codifica del messaggio MTOM (Message Transmission Optimization Mechanism, meccanismo di ottimizzazione della trasmissione dei messaggi) controllata dalla proprietà System.ServiceModel.BasicHttpBinding.MessageEncoding. Lasciare l'impostazione predefinita di questa proprietà, ovvero System.ServiceModel.WSMessageEncoding.Text per non utilizzare MTOM.
- La protezione dei messaggi controllata dal valore System.ServiceModel.BasicHttpBinding.Security fornisce il supporto WS-Security conforme a WS-I Basic Security Profile 1.0. Lasciare l'impostazione predefinita di questa proprietà, ovvero System.ServiceModel.SecurityMode.Transport, per non utilizzare WS-Security.
Per rendere disponibili i metadati per un servizio WCF in ASP.NET, utilizzare gli strumenti di generazione client del servizio Web: Web Services Description Language Tool (Wsdl.exe), Web Services Discovery Tool (Disco.exe) e la funzione Add Web Reference in Visual Studio. È necessario attivare la pubblicazione dei metadati. Per ulteriori informazioni, vedere Pubblicazione di endpoint dei metadati.
Esempio
Descrizione
Nell'esempio di codice seguente viene illustrato come aggiungere un endpoint WCF compatibile con i client del servizio Web ASP.NET nel codice e, in alternativa, nei file di configurazione.