2010-12-02 6 views
2

J'ai implémenté le client pour mon service Web. fichiers générés automatiquement pour chaque méthode Web contiennent des liaisons codées en dur à point final de service Web:gsoap: comment le rendre configurable?

soap_endpoint = "http://localhost/MyService.asmx"; 

Il est très bien à des fins de développement, mais avant de pousser cela à PROD je besoin de remplacer les chaîne avec adresse de service Web PROD.

Est-il possible de gérer gSOAP pour générer cette chaîne dans une variable 'externe'?

Ou devrais-je remplacer cette valeur de point final chaque fois avant le déploiement?

Merci.

Répondre

4

Les fonctions générées à partir du compilateur gSOAP sont à la recherche comme:

soap_call_ns1__foo(struct soap* soap, char *URL, char *action, char *symbol, resultType &Result); 

L'URL de l'argument est l'adresse de point de terminaison. Si vous passez NULL, le point de terminaison du fichier WSDL est utilisé. Mais votre client peut appeler cette fonction avec n'importe quel autre point de terminaison - qui est par exemple défini dans le fichier de configuration de votre client.

Si votre client utilise la classe de proxy générée par le compilateur gSoap, il est également possible de définir le point de terminaison. La classe proxy a un membre appelé endpoint que vous pouvez définir avant d'appeler les méthodes de service.

Questions connexes