J'ai une application de console simple qui s'exécute en tant qu'hôte de service WCF. bsicHttpBinding est utilisé. Lorsque je tente d'obtenir la référence de service dans mon client (une autre application de la console) Je reçois cette erreurExécution du service WCF sur Vista 64 bits
"Il y a eu une erreur pendant le téléchargement http: // localhost:. 9999/TS La requête a échoué avec l'état HTTP 400 : Les métadonnées contiennent une référence qui ne peut pas être résolue: 'http: // localhost: 9999/TS' Type de contenu application/soap + xml; charset = utf-8 n'était pas pris en charge par le service http://localhost:9999/TS. Le serveur distant a renvoyé une erreur: (415) Impossible de traiter le message car le type de contenu 'application/soap + xml; charset = utf-8' n'était pas le type attendu 'text/xml; charset = utf-8 '.. Si le service est défini dans la solution actuelle, essayez de créer la solution et d'ajouter à nouveau la référence de service. "
Veuillez fournir des pointeurs.
App.config:
<configuration>
<system.serviceModel>
<services>
<service
name="TimeServiceLibrary.TimeService"
behaviorConfiguration="TSConfig">
<endpoint address="localhost:9999/TS"
binding="basicHttpBinding"
contract="TimeServiceLibrary.ITime">
</endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="TSConfig">
<serviceMetadata httpGetEnabled="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
Je reçois la même erreur de statut HTTP 400 sur mon navigateur. Impossible d'afficher les métadonnées de mon service. –
Voici comment mon app.config ressemble: \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t serviceBehaviors> \t \t \t configuration> –
Donc, pas encore de point de terminaison mex? J'ai ajouté la config à votre question pour la lisibilité. – Thorarin