Précédent   Forum des professionnels en informatique > Dotnet > Général Dotnet > Développement Mobile > Windows Mobile
Windows Mobile Forum d'entraide sur le développement d'applications compatibles avec toutes les versions de Windows Mobile.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/05/2011, 00h50   #1
Invité de passage
 
Inscription : mars 2010
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 4
Points : 0
Points : 0
Par défaut Service WEB & PDA

Salut tout le monde!!
J'ai un problème pour consommer un service web par un PDA.
J'ai un service sur mon localhost(Service1)! Je l'ai référencé dans mon projet(Projet Pocket Pc).
mais lorsque je l'instancié il déclenche une erreur.

le code d'instanciation:
Code :
1
2
WebReference1.Service1 Serv=new   WebReference1.Service1();
  String s=Serv.HelloWord();
Mais ça marche pas
Merci de m'aider
ammar.mars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 23h29   #2
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 27
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 27
Points : 34
Points : 34
lorsque tu es sur le PDA, tu n'interroges plus les webServices en Localhost, il faut donc que tu fixes l'URL pour accéder a ton webService.
Ca donnerait quelque chose comme
Code :
Serv.Url = "[IPdetonPC]/[adresseDeTonWebService]"
winny107 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/05/2011, 23h27   #3
Invité de passage
 
Inscription : mars 2010
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 4
Points : 0
Points : 0
merciiii
J'ajoute cette instruction mais il y a une problème de connexion au pc(127.0.0.1)
et aussi avec l'adresse (192.168.1.3).
Il m'affiche
Citation:
Impossible de connecter au serveur distant.
C'est le morceau de code:
Code :
1
2
3
                localhost.Service serv = new Mobile.localhost.Service();
                serv.Url = "http://127.0.0.1:2218/Service/Service.asmx";
                button1.Text = serv.salut();
ammar.mars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 09h27   #4
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 27
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 27
Points : 34
Points : 34
127.0.0.1 est l'IP de localhost, c'est l'autre IP qu'il faut utiliser.

Deux possibilités :
- Il y a un bug dans ActiveSync qui fait que le PC ne partage pas systématiquement la connexion, dans activeSync coté PC il faut aller dans les paramètres de connexion et modifier le paramètre de paratage de connexion pour le passer de "automatique" a "internet" ou inversement.
- vu le port utilisé, tu dois être en cours de débuggage de tes web services : quand c'est le cas, les webServices ne sont visibles que en localhost, il faut créer un site IIS pour que ce soit visible par ton PDA
winny107 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 00h40   #5
Invité de passage
 
Inscription : mars 2010
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 4
Points : 0
Points : 0
salut
je travaille avec l'emulateur VS2008.
j'ai installé ActiveSync !! j'ai une connexion internet wifi!!! Donc l'IP est fourni par le modem (192.168.1.3)!
j'ai changé l'IP mais encore ça marche pas !!
ammar.mars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 08h53   #6
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 352
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 352
Points : 9 745
Points : 9 745
Citation:
Envoyé par ammar.mars Voir le message
salut
je travaille avec l'emulateur VS2008.
j'ai installé ActiveSync !! j'ai une connexion internet wifi!!! Donc l'IP est fourni par le modem (192.168.1.3)!
j'ai changé l'IP mais encore ça marche pas !!
1 - Je ne vois pas comment l'émulateur aurait une connexion wiFi.

2 - l'émulateur est vu comme une sorte de machine virtuelle, donc pour lui l'adresse 127.0.0.1 n'est pas le PC hôte mais l'émulateur lui même.

3 - j'ai déjà eu ce genre de problème (en mettant au point une appli sur téléphone lors des tests via la liaison USB entre le téléphone et le PC). les causes étaient multiples, mais en gros l'addresse affectée au téléphone n'était pas routable vers le reste du réseau (ce qui est différent chez toi si tu mets ton service WEB sur ton PC, A CONDITION QU'iL SOIT HOSTE DANS IIS et pas dans le "mini serveur" de dev qui n'est pas accessible du monde extérieur.Or, l'émulateur ou le PDA constituent le monde extérieur vu de ce "mini serveur".
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 17h14   #7
Invité de passage
 
Inscription : mars 2010
Messages : 4
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 4
Points : 0
Points : 0
ça reste toujours un problème de connexion entre l'emulateur et le service!
s'il vous plait est-ce qu'il y a quelqu’un qui peut m'expliquer le démarche détaillé pour accéder a un service web dans mon PC (à partir de l’émulateur de Windows mobile)!!
et merci d'avance!
ammar.mars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 17h02   #8
Candidat au titre de Membre du Club
 
Homme Alexis Fasolo
Étudiant
Inscription : mai 2010
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme Alexis Fasolo
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 28
Points : 14
Points : 14
Bonjour

je réponds peut être un peu tard

pour interroger un web service depuis un PDA il te faut faire:

héberger ton web service dans IIS (comme dit par Bluedeep)
tu vérifies qu'il est accessible à partir de ton navigateur : http://monpc/monservice.svc (.svc c'est pour les services WCF)

si c'est bon à partir du navigateur de l'emulateur PDA, tu fais le même test (tu devras peut etre changer: à la place du nomdupc mettre ipdupc)

ensuite tu l'appel depuis ton code, par contre moi j'ai utilisé un service WCF, et pour pouvoir appeler un service WCF depuis une application mobile il faut utiliser l'utilitaire NetCFSvcUtil.exe qui te génère 2 classes(à partir de ton web service) que tu dois intégrer à ton projet mobile, essaye de voir si tu dois pas faire une manipulation similaire pour les .asmx( je sais pas si le fait de faire "ajouter ref web" marche pour un asmx en tout cas pour un WCF ca marche pas)
lapitch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 14h46   #9
Invité de passage
 
Femme
Collégien
Inscription : juin 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

Informations professionnelles :
Activité : Collégien
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : juin 2011
Messages : 5
Points : 0
Points : 0
Bonjour ammar.mars,
je rencontre actuellement le même problème, le web service est écrit en c# alors que l'invocation est faite à partir d'une application PDA qui est faite en C++/Qt.
Sur le navigateur du pda, le web service invoqué me retourne le bon résultat sauf que si l'invoque à partir du code ça ne marche pas.
Voilà le code de l'appel
Code :
1
2
3
4
 
int *p1;
	CWebService1 *ws = new CWebService1();
	ws->somme(1,1,p1);
Merci de votre aide
okolat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h10.


 
 
 
 
Partenaires

Hébergement Web