Question

Je dois écrire une application Windows dans c # quelle application est capable de consommer ledit webservice. J'utilise VS2010 avec .Net 4

J'ajouté la référence de service et le code compile sans erreur, mais quand je le lance-je obtenir un ProtocolException avec le texte:

  

Le type de contenu "multipart / connexe; type =" application / xml xop + ";   boundary = "---- = _ Part_0_159582014.1283501395804";   start = "";   start-info = "application / soap + xml" » de la réponse ne correspond pas à la   liaison (application / soap + xml; charset = UTF-8)

Quand je l'essayer avec un échantillon de VB fourni par les développeurs du tout webservice fonctionne très bien.

Im totalement perdu ici, googlé depuis hier, est venu avec rien ... Tout le monde sait ce qui est le problème là-bas?

Était-ce utile?

La solution

Ok enfin compris.

Vous devez modifier manuellement le fichier app.config de votre application et de modifier toutes les occurences de « textMessageEncoding » à « motmMessageEncoding » qui fera l'affaire

Autres conseils

pas motmMessageEncoding -> mtomMessageEncoding

vous devez vous assurer que vos supports d'application MTOM. Cette exige un changement à votre app.config. Vous trouverez plus de détails ici:

http://www.tomtomwork.com/en/webfleet/connect/ blog.xml - défilement vers le bas à la section "Mise à jour par exemple Visual Basic utilise maintenant SOAP, trop"

Essayez d'ajouter une référence Web plutôt que d'un service de référence et voir si cela fait une différence. Lorsque vous sélectionnez Ajouter un service de référence, cliquez sur « Avancé ... » puis « Ajouter une référence Web ... » pour afficher l'ancien écran de référence de style.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top