Question

J'ai un site Web avec un service WCF compatible Silverlight. Le service fonctionne correctement et je peux accéder à la page WSDL du navigateur sans aucun problème.

Maintenant, j'essaie de créer un client dans une DLL. Cependant, je dois créer le programme complet par client, car il est appelé dans une DLL qui, pour une raison quelconque (de par sa conception?), Ne lit pas la section ServiceModel à partir de son propre fichier de configuration.

Alors voici mon code:

Dim endp As EndpointAddress = New EndpointAddress("http://www.mydomain.com/licensing/lic.svc")
Dim bind As WSHttpBinding = New WSHttpBinding()
Dim svc = New lnt.licClient(bind, endp)
Dim rsp = svc.CheckIt(key)

Mais quand j'appelle la méthode svc.CheckIt, j'obtiens l'erreur suivante:

Content Type application/soap+xml; charset=utf-8 was not supported by service http://www.mydomain.com/licensing/lic.svc. 
The client and service bindings may be mismatched.
{"The remote server returned an error: (415) Cannot process the message because the content type 'application/soap+xml; charset=utf-8' was not the expected type 'application/soap+msbin1'.."}

Comment créer correctement mon client afin que ceux-ci soient correctement "appariés" ?? ?? Merci d'avance !!!

Était-ce utile?

La solution

Ah --- je l'ai trouvé. La section ServiceModel du web.config du site Web a été définie sur customBinding . Il a été modifié pour correspondre à ce que le client envoyait et maintenant, il fonctionne à merveille.

Autres conseils

J'ai rencontré le même problème. Plus spécifiquement, ma solution consistait à mettre à jour le type de liaisons que j'utilisais. J'utilisais wsHttpBindings au lieu de basicHttpBindings . Cela causait des échecs car wsHttpBindings utilisait SOAP 1.2 alors que basicHttpBindings utilisait SOAP 1.1 et le service que j'utilisais obligatoire SOAP 1.1

.

J'ai eu la même erreur. Le service était en cours de compilation, les applications client aussi. La référence de service dans une application client a été mise à jour avec succès. J'ai essayé de supprimer et d'ajouter une référence une fois de plus et ce n'était pas utile. Le problème était dans l'interface supprimée dans le service Web.

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