2010-12-12 27 views
0

J'ai créé et testé un service WCF localement et bien sûr cela fonctionne très bien. J'ai publié sur un site d'hébergement partagé et navigué vers le wsdl et semble être bien. Mais quand je fais un appel dans le code WP7 au service, je reçois une erreur avec un message d'erreur inutile. Après avoir activé includeExceptionDetailInFaults et WCF traçant les lectures d'erreur. "System.ServiceModel.ProtocolException: type de contenu application/soap + xml; charset = utf-8 a été envoyé à un service qui attend du texte/xml; charset = utf-8. Les liaisons client et service peuvent être incompatibles."WCF dans WP7 Les liaisons de client et de service peuvent être incompatibles

Voici parties du web.config ...

<behaviors> 
    <serviceBehaviors> 
    <behavior name="SL_SeeYaThere_WCF.Web.SeeYaThereWCFBehavior"> 
    <serviceMetadata httpGetEnabled="true" /> 
    <serviceDebug httpHelpPageEnabled ="true" includeExceptionDetailInFaults="true" /> 
    </behavior> 
    <!—- other services… --> 
    </serviceBehaviors> 
</behaviors> 

<bindings> 
    <basicHttpBinding> 
    <!—- there is not a binding for this service should there be? --> 
    <!—- other services… --> 
    </basicHttpBinding> 
</bindings> 

< Services>
< services behaviorConfiguration = nom "SL_SeeYaThere_WCF.Web.SeeYaThereWCFBehavior" = » SL_SeeYaThere_WCF.Web.SeeYaThereWCF ">
< endpoi nt address = "" liaison = "basicHttpBinding" contrat = "SL_SeeYaThere_WCF.Web.ISeeYaThereWCF" />
< point final adresse = "" liant = MEX "" contrat = "mexHttpBinding IMetadataExchange" />
</service>
< - autres services ... ->
</services>

^^ appoligize sur le format. l'éditeur n'affichera pas le balisage correctement.

Ceci est ma première expérience avec WFC et il n'a pas été agréable. Qu'est-ce que je fais mal?

Merci pour votre aide.

Répondre

0

Ok a trouvé le problème. Dans l'application WP7, il y a un fichier ServicesReferences.clientConfig qui contient les liaisons client. Il y avait deux points d'extrémité pour le service WCF, un pour Localhost et un pour l'adresse hébergée partagée. Cela doit se produire lorsque je configure la référence de service depuis l'hôte local vers le site hôte partagé.

J'ai changé les extensions d'hôte locales en adresses hébergées partagées et cela fonctionne.