Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’exemple wsHttp montre comment implémenter un service classique et un client classique à l’aide de Windows Communication Foundation (WCF). Cet exemple se compose d’un programme de console client (client.exe) et d’une bibliothèque de services hébergée par Internet Information Services (IIS). Le service implémente un contrat qui définit un modèle de communication de demande-réponse. Le contrat est défini par l’interface ICalculator , qui expose les opérations mathématiques (ajouter, soustraire, multiplier et diviser). Le client effectue des requêtes synchrones à une opération mathématique donnée et le service répond avec le résultat. L’activité du client est visible dans la fenêtre de console.
Remarque
La procédure d’installation et les instructions de génération de cet exemple se trouvent à la fin de cette rubrique.
Cet exemple expose le contrat ICalculator à l’aide du <wsHttpBinding>. La configuration de cette liaison a été développée dans le fichier Web.config.
<bindings>
<wsHttpBinding>
<!--The following is the expanded configuration section for a-->
<!--WSHttpBinding. Each property is configured with the default-->
<!--value. See the ReliableSession, TransactionFlow, -->
<!--TransportSecurity, and MessageSecurity samples in the WS -->
<!--directory to learn how to configure these features. -->
<binding name="Binding1"
bypassProxyOnLocal="false"
transactionFlow="false"
hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288"
maxReceivedMessageSize="65536"
messageEncoding="Text"
textEncoding="utf-8"
useDefaultWebProxy="true"
allowCookies="false">
<reliableSession ordered="true"
inactivityTimeout="00:10:00"
enabled="false" />
<security mode="Message">
<message clientCredentialType="Windows"
negotiateServiceCredential="true"
algorithmSuite="Default"
establishSecurityContext="true" />
</security>
</binding>
</wsHttpBinding>
</bindings>
Sur l’élément de base binding , la maxReceivedMessageSize valeur vous permet de configurer la taille maximale d’un message entrant (en octets). La hostNameComparisonMode valeur vous permet de configurer si le nom d’hôte est pris en compte lors du dé-multiplexage des messages au service. La messageEncoding valeur vous permet de configurer s’il faut utiliser l’encodage Texte ou MTOM pour les messages. La textEncoding valeur vous permet de configurer l’encodage de caractères pour les messages. La bypassProxyOnLocal valeur vous permet de configurer s’il faut utiliser un proxy HTTP pour la communication locale. La transactionFlow valeur configure si la transaction actuelle est transmise (si une opération est configurée pour le flux de transaction).
Sur l’élément <reliableSession> , la valeur booléenne activée configure si les sessions fiables sont activées. La ordered valeur configure si l’ordre des messages est conservé. La inactivityTimeout valeur configure la durée pendant laquelle une session peut être inactive avant d’être défaillante.
Dans <security>, la valeur mode configure le mode de sécurité à utiliser. Dans cet exemple, la sécurité des messages est utilisée, c’est pourquoi le <message> est spécifié à l’intérieur de la <sécurité>.
Lorsque vous exécutez l’exemple, les demandes et réponses de l’opération s’affichent dans la fenêtre de la console cliente. Appuyez sur Entrée dans la fenêtre du client pour arrêter le client.
Add(100,15.99) = 115.99
Subtract(145,76.54) = 68.46
Multiply(9,81.25) = 731.25
Divide(22,7) = 3.14285714285714
Press <ENTER> to terminate client.
Pour configurer, générer et exécuter l’exemple
Installez ASP.NET 4.0 à l’aide de la commande suivante.
%windir%\Microsoft.NET\Framework\v4.0.XXXXX\aspnet_regiis.exe /i /enableAssurez-vous d’avoir effectué la Procédure d’installation unique pour les exemples Windows Communication Foundation.
Pour générer l’édition C# ou Visual Basic .NET de la solution, conformez-vous aux instructions figurant dans Building the Windows Communication Foundation Samples.
Pour exécuter l’exemple dans une configuration à un ou plusieurs ordinateurs, conformez-vous aux instructions figurant dans la rubrique Exécution des exemples Windows Communication Foundation.