J'ai ajouté un proxy à un webservice dans une solution VS2008/.NET 3.5. Lors de la construction du client, .NET génère cette erreur :
Impossible de trouver l'élément endpoint par défaut qui fait référence au contrat 'IMySOAPWebService' dans la section de configuration du client ServiceModel. Cela peut être dû au fait qu'aucun fichier de configuration n'a été trouvé pour votre application ou qu'aucun élément de point de terminaison correspondant à ce contrat n'a pu être trouvé dans l'élément client.
La recherche de cette erreur me dit d'utiliser l'espace de noms complet dans le contrat. Voici mon app.config avec l'espace de noms complet :
<client>
<endpoint address="http://192.168.100.87:7001/soap/IMySOAPWebService"
binding="basicHttpBinding" bindingConfiguration="IMySOAPWebServicebinding"
contract="Fusion.DataExchange.Workflows.IMySOAPWebService" name="IMySOAPWebServicePort" />
</client>
J'utilise XP local (je le mentionne car un certain nombre de résultats de Google mentionnent win2k3). L'app.config est copié dans app.exe.config, donc ce n'est pas non plus le problème.
Des indices ?
0 votes
Si le système fonctionne sur un serveur web, vous devez ajouter .svc. Exemple : " 192.168.100.87:7001/soap/IMySOAPWebService.svc
0 votes
Le service n'est pas un service .NET, il ne fonctionne pas sur un serveur web.
0 votes
J'ai résolu ce problème dans des projets développés en .NET, mais j'ai quelques projets en VB6 et j'ai le même problème. Avez-vous une idée ?