2013-05-07 4 views
0

J'ai créé une application de service Windows avec C# .Net avec 2.0, et a ajouté un service Web commeappel de service Web échoue

http://localhost/postIncidents.ws.php?wsdl 

Il a la méthode "ReportIncident". J'ai vérifié le service Windows dans l'environnement local. Cela a fonctionné. Avant de le déployer, j'ai ajouté le code ci-dessous pour obtenir l'URL particulière d'un fichier de paramètres.

shids_client.shidsWebServer.ReportIncident r = new shids_client.shidsWebServer.ReportIncident(); 
r.Url = Constant.readUrl(); 
r.CallReportIncident(time,LocalIPAddress(),type,line); 

Après avoir déployé, j'ai ajouté l'URL à mon fichier de configuration comme

 http://192.168.1.1/postIncidents.ws.php?wsdl 

Après avoir vérifié, il ne fonctionne pas. l'erreur suivante était dans mon journal:

« « CallReportIncident » opération n'est pas défini dans le WSDL pour ce service »


si je le supprimer, il ne montrera pas le xml wsdl. il montrera seulement une page rendue.

+0

Ancien style de service Web ou style WCF? – Justin

+0

Pouvez-vous poster le WSDL? – Brian

Répondre

0

Vous utilisez l'indicateur? Wsdl afin que Visual Studio puisse télécharger le fichier WSDL et générer le proxy de service. Lorsque le proxy s'exécute réellement, il s'exécute contre http: ///postIncidents.ws.php, pas? Wsdl nécessaire. Essayez donc de supprimer? Wsdl de l'URL.

+0

si je l'enlève, alors il ne montrera pas le XML wsdl. il montrera seulement une page rendue. – user851157

+0

Que voyez-vous si vous essayez: http: //localhost/postIncidents.ws.php/ReportIncident –

+0

même erreur s'est produite. http://192.168.223.1/sHidsUi/postIncidents.ws.php/ReportIncident-->Operation 'CallReportIncident' n'est pas défini dans le WSDL pour ce service. – user851157