Question naive sans doute mais pour ne pas trop m'egarer
Je cherche un tutorial ou le baba pour communiquer en SOAP depuis csharp
Et google n'est pas vraiment mon ami sur ce coup la pour le moment
Merci de votre aide
Question naive sans doute mais pour ne pas trop m'egarer
Je cherche un tutorial ou le baba pour communiquer en SOAP depuis csharp
Et google n'est pas vraiment mon ami sur ce coup la pour le moment
Merci de votre aide
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
Ca dépend ce que tu entends par "communiquer en SOAP"... les webservices .NET (que ce soit avec ASP.NET ou WCF) gèrent ça nativement. Tu devrais sans doute regarder de ce côté là, il y a plusieurs tutos à ce sujet
Si ce n'est pas ça que tu cherches, il faudrait préciser un peu...
au rhum ?
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Et citron vert que tu a déja ajoutéau rhum ?
Je vais voir, je me lance dans l'inconnu. Je dois aller pecher de l'information sur un server pour lequel on m'a donné un code un user et un password et un manuel de 60 pages sur l'oganisation des données mais rien de tres precis sur la maniere de se connecter
Je sais qu'il faut lui parler en soap mais je suis tout a fait novice en la matière mon interlocuteur technique ne parle qu'allemand et java, deux langues que je ne maitrise pas non plus.
Donc je prepare un peu mon terrain avant de me tapper la tete sur tous les murs
Merci de ta réponse en tout cas
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
Salut Tomlev
Tu parle d'asp.net
Mais j'imagine que je peux aussi preparer mon code en csharp er l'appeller avec une WinForm ?
Ou bien il y a un noeud que je n'ai pas encore assimilé ?
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
Quand je disais ASP.NET, je parlais des "services web ASP.NET", c'est à dire des services web utilisant ASP.NET comme techno serveur, mais qui sont utilisables côté client en WinForms ou n'importe quelle autre techno. Et si on peut faire un client qui parle en SOAP avec un webservice ASP.NET, on doit pouvoir faire la même chose avec un autre type de service SOAP...
Mais bon, ça reste très théorique vu que je n'ai quasiment jamais touché aux webservices...
Et de toutes façons, aujourd'hui il vaut mieux utiliser WCF pour tout ce qui est webservices.
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Merci TomLev
Pour moi aussi c'est la premiere fois que j'y touche mais il faut un début a tout
J'ai un peu la hantise de la page blanche mais je plonge
J'ai déja trouvé la classe SoapFormatter dans System.Runtime.Serialization.Formatters.Soap
Pour ce qui est de WCF c'est aussi territoire inconnu pour moi
Je vais deja commencer par investiguer a partir du SoapFormatter
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
Hello,
vu que là, tu es juste client du web service, tu peux te contenter de "rajouter une référence web" à ton projet ; là, tu colles l'URL du service auquel tu peux te connecter, et zou visual studio te fait des classes de wrapper qui t'encapsule tout le tintouin.
Après, vu que tu n'es que client, je sais pas si WCF entre en jeu.
ಠ_ಠ
Salut Guuhl
Comme j'aimerais que ce soit zoou tintouin !
Pour le moment c'est pfff , j'ai pas encore trouvé le moyen de decoller
La partie qui me semble utile dans la doc est ici
Et accessoirement on m'a envoyé un code, un user et un paswordhttps://fleetworks.acunia.com/jboss-.../Planning?wsdl
https://fleetworks.acunia.com/jboss-...s/Contact?wsdl
https://fleetworks.acunia.com/jboss-.../Tracking?wsdl
https://fleetworks.acunia.com/jboss-...Messaging?wsdl
https://fleetworks.acunia.com/jboss-...vices/Geo?wsdl
Outgoing internet connectivity on TCP ports
fleetworks.punchtelematix.net:80
and
fleetworks.punchtelematix.net:13666.
Ajouter la reference
au projet ca va mais avec quelle classe je dois l'exploiter ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.Web.Services
Qu'est ce qu'on peut se sentir idiot avant d'avoir pu faire le premier pas dans quelque chose de nouveau
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
Il est louche ton truc...
Le principe, c'est que dans ton projet tu fais "Ajouter une référence web" (en dessous de "Ajouter une référence"). Tu lui donnes l'adresse du WSDL, et à partir de là, il devrait te créer automatiquement une classe proxy pour utiliser le serviceEnvoyé par Firefox
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Merci TomLev
Je n'ai pas d'option Ajouter une reference Web dans les ajouts de reference du projet
Dans references j'ai
Add Reference
.Net / COM / Projects/ Browse /Recent
Et
Add Service Reference
Par contre j'ai vu qu'il y avait un outil wsdl.exe qui permet d'extraire le code en ligne de commande
J'ai aussi noté que les liens wsdl sont en https ! d'ou sans doute la nécessité du user pasword et probablement les liens
J'en suis a me demander si je dois ouvrir une connexion SSL avec un Putty pour lancer wsdl en ligne de commande !Outgoing internet connectivity on TCP ports
fleetworks.punchtelematix.net:80
and
fleetworks.punchtelematix.net:13666.
Bref je suis devant l'océan avec une petite cuillere et plein de courage
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
Salut
J'ai essayé ceci :
J'ai le messagewsdl /u:[USER] /p:[PASWORD] https://fleetworks.acunia.com/jboss-...s/Contact?wsdl
Une autre idée ?Error: There was an error processing 'https://fleetworks.acunia.com/jboss-net/services/Contact?wsdl'.
- There was an error downloading 'https://fleetworks.acunia.com/jboss-net/services/Contact?wsdl'.
- The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
- The remote certificate is invalid according to the validation procedure.
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
ah oui, c'est Add Service Reference depuis la version 2008
j'ai testé chez moi, ça marche nickel
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Merci TomLev
Voila déja un pas en avant
Effectivement j'ai pu ajouter le(s) lien sous Service Reference
Maintenant je dois encore un peu secouer le cocotier pour voir comment exploiter cela
Si je pouvais trouver un bon tuto genre recette de cuisine (meme en anglais) ce serait génial
Car ce que tu viens de m'aider a trouver il quand meme courrir pour l'avoir !
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
y a pas ce qu'il faut dans les tutos que je t'ai indiqués au début ?
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
C'est pas évident !y a pas ce qu'il faut dans les tutos que je t'ai indiqués au début ?
Je vais voir celui ci
http://morpheus.developpez.com/webservicescsharp/
Ton aide pour ajouter les reference wsdl m'a beaucoup soulagé j'ai trouvé un peu de lumiere, mais je suis toujours au milieu de nulle part
- Sans savoir comment etablir la connexion au serveur
- Sans savoir comment exlploiter les references wsdl pour dialoguer avec le server
- Sans savoir comment utiliser le SoapFormatter qui devrait avoir sa place dans ce contexte a mon avis.
Quand j'aurai digéré tout ca j'irai bien dormir
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
A priori je dirais que tout est géré par la classe proxy générée par la référence de service... Tout ce que tu as à faire, c'est utiliser cette classe. Par exemple, pour le service "Planning", en gardant le namespace par défaut (Service1) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Service1.PlanningService service = new Service1.PlanningServiceClient(); Service1.TaskData task = service.findTask("titi", "tata");
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Merci TomLev
Oui j'avance dans cette direction
Mais quelle convention te permet de dire que PlanningService doit s'intancier a partir de PlanningServiceClient ?
D'autre part je me demande encore a quoi sert le userid et password que j'ai recu kje dois bien les utiliser qq part pour m'identifier non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Service1.PlanningService service = new Service1.PlanningServiceClient();
Je vais replonger dans leur manuel mais qui a mon avis explique plus les objets metiers que le protocolle de connexion
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
Ben j'ai regardé les classes, et j'ai vu que PlanningServiceClient implémentait l'interface PlanningService. Si tu préfères tu peux faire ça, ça revient au même :
Mais en général il vaut mieux manipuler des interfaces que des classes concrètes, ça facilite les évolutions par la suite (par exemple si tu veux utiliser une autre implémentation de PlanningService)
Code : Sélectionner tout - Visualiser dans une fenêtre à part PlanningServiceClient service = new PlanningServiceClient();
Euh... alors là tu m'en demandes trop
Regarde dans le app.config, je crois qu'il y a des trucs concernant l'authentification
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
ah oui, j'avais pas vu la propriété ClientCredentials, j'avais regardé que les méthodes
Je sais pas trop, essaie de définir les propriétés dans ClientCredentials et de jouer avec les options du service dans le app.config...
Par contre j'ai l'impression que le certificat du serveur, ça me fait une erreur "Impossible d’établir une relation de confiance pour le canal sécurisé SSL/TLS avec l’autorité « fleetworks.acunia.com »."
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Salut Tomlev
Merci de ton aide en tout cas
C'est pas précisément pour eviter cela qu'il faut utiliser (dans ce cas en https) le Credential et le UserId Pasword ?Par contre j'ai l'impression que le certificat du serveur, ça me fait une erreur "Impossible d’établir une relation de confiance pour le canal sécurisé SSL/TLS avec l’autorité « fleetworks.acunia.com »."
J'ai vu qu'il y avait un sous-forum webservice, j'ai fais un post la aussi ..
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager