Création de services pouvant interagir avec le profil Basic Profile 1.1 de WS-I
Pour configurer un point de terminaison de service WCF afin qu'il puisse interagir avec les clients du service Web ASP.NET :
- Utilisez le type System.ServiceModel.BasicHttpBinding comme type de liaison pour votre point de terminaison de service.
- N'utilisez pas les fonctionnalités de rappel et de contrat de session, ni les comportements de transaction sur votre point de terminaison de service
Vous pouvez éventuellement activer la prise en charge du protocole HTTPS et de l'authentification du client au niveau du transport sur la liaison.
Les fonctionnalités suivantes de la classe BasicHttpBinding requièrent des fonctionnalités qui dépassent le profil Basic Profile 1.1 de WS-I :
- Codage des messages MTOM (Message Transmission Optimisation Mechanism) contrôlé par la propriété System.ServiceModel.BasicHttpBinding.MessageEncoding. Conservez la valeur par défaut de cette propriété, à savoir System.ServiceModel.WSMessageEncoding.Text pour ne pas utiliser MTOM.
- La sécurité de message contrôlée par la valeur System.ServiceModel.BasicHttpBinding.Security fournit une prise en charge de WS-Security compatible avec le profil Basic Security Profile 1.0 de WS-I. Conservez la valeur par défaut de cette propriété, à savoir System.ServiceModel.SecurityMode.Transport pour ne pas utiliser WS-Security.
Pour mettre les métadonnées d'un service WCF à la disposition d'ASP.NET, utilisez les outils de génération de client du service Web : Web Services Description Language Tool (Wsdl.exe), Web Services Discovery Tool (Disco.exe) et la fonctionnalité Add Web Reference dans Visual Studio; vous devez activer la publication de métadonnées. Pour plus d'informations, consultez Publication de points de terminaison de métadonnées.
Exemple
Description
L'exemple de code ci-dessous montre comment ajouter un point de terminaison WCF qui est compatible avec les clients du service Web ASP.NET dans du code, ainsi que dans des fichiers de configuration.