Créer WCF client par programmation
J'ai un site avec une Silverlight activé service WCF. Le service fonctionne bien, et je peux parcourir le langage WSDL page dans le navigateur avec aucun problème.
Maintenant, je suis en train de créer un client dans une DLL. J'ai besoin de créer l'ensemble du client par programme, car il est appelé dans une DLL, ce qui, pour quelque raison que ce soit (à dessein?) ne pas lire la ServiceModel l'article à partir de son propre fichier de configuration.
Donc 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 je l'appelle le svc.CheckIt méthode, 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 mon client, de sorte que ces sont correctement "appariés"??
Merci à l'avance!!!!!
Sivlerlight ne prend pas en charge WSHttpBinding. msdn.microsoft.com/en-us/library/cc896571(SV.95).aspx
OriginalL'auteur eidylon | 2009-10-30
Vous devez vous connecter pour publier un commentaire.
Ah --- trouvé. Le ServiceModel dans la section du site web de
web.config
a été mis à customBinding. Modifiée de sorte qu'elle correspond à ce que le client a été l'envoi, et maintenant il fonctionne à merveille.customBindings
sont utilisés.OriginalL'auteur eidylon
Je suis tombé sur cette même question. Plus plus précisément mon correctif a été mise à jour le type de liaisons, j'ai été à l'aide. J'ai été en utilisant
wsHttpBindings
au lieu debasicHttpBindings
. C'était à l'origine des échecswsHttpBindings
utilise SOAP 1.2 alors quebasicHttpBindings
utilisation de SOAP 1.1 et le service, j'ai été en utilisant nécessaire SOAP 1.1OriginalL'auteur dkpatt
J'ai eu le même message d'erreur. Service a la compilation, client d'application trop. Service de référence de la clientèle, en application a été mise à jour référence avec succès. J'ai essayé de supprimer et d'ajouter une référence encore une fois et c'était pas utile. Le problème était retiré de l'interface de service web.
OriginalL'auteur Wiktor