Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
bonjour,
environnement pb 11.5 saybase 15.5
j'ai un définit un webservice vi application wizard et je spécifie l'utilisation .net
je récupére toutes mes stuctures , mon proxy est bien crée et le fichier dll aussi.
L'utilisation est ok je peut me connecter et je récupére les informations voulues
La ou cela se corse c'est qu'aujourdhui on me demande en fonction de l'utilisateur de me connecter soit à l'adresse ip qui m'a permit de générer la définition du proxy soit à une autre adresse ip.
la définition du webservice est strictement identique seul les informations restituées diffèrent.
Lors de la création de mon instance je paramètre l'adresse ip mais cela ne fonctionne pas
pxy1_mastersimbawsimplservice pxy1_service conn = create SoapConnection string ls_portname // = adresse du fichier wsdl rVal = Conn.CreateInstance(pxy1_service,"pxy1_mastersimbawsimplservice",ls_portname)
comment peut on faire
Merci par avance
cordialement
Laurent
Dernière modification par laurent (14-04-2011 14:55:57)
Hors ligne
Bonjour,
essai d'activer les logs pour en savoir plus : par exemple via conn.SetSoapLogFile( string filename ),
il y a également un exemple dans la doc de SoapConnection.CreateInstance, sur l'exemple :
//... str_endpoint = "http://services.xmethods.net:80/soap" conn = create SoapConnection //Instantiated connection lLog = conn.SetOptions("SoapLog=~"C:\mySoapLog.log~"") rVal = Conn.CreateInstance(proxy_obj, & "syb_currencyexchangeport", str_endpoint) //...
Par contre, je ne sais pas si le protocole est nécessaire dans str_endpoint (eg: http://) si tu précises manuellement le port (:80).
Hors ligne
en fait je me suis mal exprimé car je n'avais pas fait la bonne observation
la connexion au webservice fonctionne bien et le paramétrage de l'ip aussi
ce que je n'ai pas dit est qui est malheureusement le plus important c'est que les informations que je voulais récupérer je voulais le faire au travers d'une datawindow issue d'un webservice.
or si j'ai bien, compris cette datawindow est générée via le ".dll" ou en tout cas lors de l'exécution de l'applicatif utilise ce ".dll"
Cet objet (.dll) a mémorisé l'adresse ip qui a servit à sa création.
C'est cette adresse au travers de cet objet que je n'arrive pas à modifier.
donc pour pouvoir continuer rapidement j'ai récupéré les informations voulues via l'appel de la fonction du webservice dans une structure et j'ai chargé manuellement ma datawindow qui est du coup de type freeform external.
Merci pour à toi xlat pour essayer de m'aider et à tous ceux qui auraient passé du temps
Hors ligne
bonjour,
j'ai eu la solution à mon problème
il faut utiliser la méthode "SetWSObject" pour indiquer à la datawindow quel serveur on utilise
Hors ligne
Pages: 1