Précédent   Forum des professionnels en informatique > Dotnet > Général Dotnet > Développement Mobile > Windows Phone
Windows Phone Forum d'entraide sur le développement d'applications compatibles avec Windows Phone 7.
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 02/08/2011, 17h25   #1
Invité de passage
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 4
Points : 4
Par défaut Mettre une référence web au lieu d'une référence de service ?

Bonjour,

Je voudrais savoir comment mettre une référence web ? lorsque je suis dans la fenêtre pour ajouter une référence de service, je clique sur "avancé" et tout en bas de la nouvelle fenêtre, il y a une partie qui permet de "mettre une référence web au lieu d'une référence de service". Mais cette partie est grisée et donc inaccessible Comment fait-on ?

Merci d'avance !
chinoismasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 18h08   #2
Rédacteur/Modérateur
 
Avatar de SaumonAgile
 
Homme Johann Blais
Architecte de système d'information
Inscription : avril 2007
Messages : 4 026
Détails du profil
Informations personnelles :
Nom : Homme Johann Blais
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 4 026
Points : 5 967
Points : 5 967
Si la configuration du service est telle que tu ne peux pas générer une référence Web, cette partie sera grisée.
C'est le cas pour les bindings non supportés par les références Web.

Quel est la contrainte qui te force à utiliser une référence Web ?
__________________
Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5 sous license Apache 2.0.

Bonnes pratiques pour les accès aux données
Débogage efficace en .NET
LINQ to Objects : l'envers du décor

Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter
SaumonAgile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 09h50   #3
Invité de passage
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 4
Points : 4
Je ne m'y connais pas trop en web service, reference web, etc. Mais je suis en stage, et on m'a fourni les adresses de service web. J'ai fait une application Android avec monodroid où j'entrai les references web et cela fonctionnait très bien.

Sous Windows Phone, je fais la même application, donc j'ajoute ce qu'ils appelent une référence de service (je pensais que c'était la même chose), mais apparemment non, car lorsque je veux utiliser un service, je n'arrive pas à trouver les bons...Mon maître de stage m'a dit que je ne pouvais pas utiliser les references de services mais que je devais utiliser une reference web. Je sais pas si c'est ce genre de contrainte que tu me demandes ? mais est il possible d'utiliser une reference web sous windows phone ?
chinoismasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 11h18   #4
Rédacteur/Modérateur

 
Avatar de The_badger_man
 
Florian
Développeur .NET
Inscription : janvier 2005
Messages : 2 633
Détails du profil
Informations personnelles :
Nom : Florian
Âge : 28
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : janvier 2005
Messages : 2 633
Points : 5 362
Points : 5 362
Citation:
Envoyé par chinoismasque Voir le message
car lorsque je veux utiliser un service, je n'arrive pas à trouver les bons...
C'est à dire ? Quel est le problème exactement ?
__________________
Les règles du forum
Le trio magique : FAQ + Cours + fonction rechercher
Mes articles
Pas de questions par messages privés svp

Software is never finished, only abandoned.
The_badger_man est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 11h36   #5
Invité de passage
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 4
Points : 4
Et bien, quand je développais sur Monodroid (Android en C# en gros), je mettai la reference web avec l'adresse de type http://localhost/service.asmx et si je donnais le nom "service", je pouvais appeler le service web service.Connect() (par exemple) ou instancier un objet de type service.Service. Or sous Windows Phone 7, je fais la même chose, mais en ajoutant une reference de service (je ne peux faire que ca), et quand je fais service.(...), VS2010 m'affiche des méthodes que je n'ai pas vu et celles qui devrait me servir n'y sont pas...

EDIT : Si vous ne comprenez pas ce que je dis, demandez moi...parce que je ne m'y connais pas vraiment en web service, alors je peux parfois dire des bêtises...
chinoismasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 11h33   #6
Invité de passage
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 4
Points : 4
J'ai vu sur d'autres forum en anglais qu'il était possible de créer une classe qui permet d'accéder aux web services...mais je ne comprends jamais comment coder ca quelqu'un pourrait m'éclairer ?

Merci d'avance
chinoismasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 14h25   #7
Invité de passage
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 4
Points : 4
Est ce qu'on peut au moins me dire pourquoi on ne peut pas utiliser de web reference dans WP7 ? C'est une histoire incompatibilité ? Il se peut qu'il y ait un moyen d'utiliser une reference web a partir d'une classe (meme si ce n'est pas evident) ? Parce que je cherche depuis 3 jours et je vois des post ou certaines personne semblent y arriver mais n'explique pas comment ou donne une solution qui ne fonctionne pas...

J'ai besoin d'une petite piste svp

Merci d'avance
chinoismasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 14h30   #8
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 118
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

Informations professionnelles :
Activité : Watch R&D Engineer & Apprenti .NET

Informations forums :
Inscription : août 2003
Messages : 1 118
Points : 774
Points : 774
Envoyer un message via MSN à DotNET74
As-tu jeté un oeil sur ceci ?

1. http://create.msdn.com/en-US/educati...le/tic_tac_toe

2. http://create.msdn.com/en-US/educati...arterkit/yacht
__________________
La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

Si vous aimez ma réponse, cliquez sur la main verte Merci
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 10h10   #9
Invité de passage
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 4
Points : 4
J'ai regardé le tic tac toe, et je n'ai pas l'impression que ca peut m'aider ca utilise toujours une reference de service, et son utilisation n'a pas l'air exeptionnel...A moins que je me trompe...

J'ai l'impression que mon problème ne trouvera pas de solution. Cependant, c'est bizzare que je ne trouve pas un majorité de discussion sur internet qui dit clairement que c'est impossible, et c'est pour ca que je crois aussi que ca peut etre possible...

En tout cas merci, si quelqu'un a une nouvelle piste faite signe
chinoismasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 11h59   #10
Rédacteur/Modérateur

 
Avatar de The_badger_man
 
Florian
Développeur .NET
Inscription : janvier 2005
Messages : 2 633
Détails du profil
Informations personnelles :
Nom : Florian
Âge : 28
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : janvier 2005
Messages : 2 633
Points : 5 362
Points : 5 362
Essaye avec un projet Silverlight. Si ça passe essaye de recopier le proxy généré dans ton projet Windows Phone.
__________________
Les règles du forum
Le trio magique : FAQ + Cours + fonction rechercher
Mes articles
Pas de questions par messages privés svp

Software is never finished, only abandoned.
The_badger_man est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 12h15   #11
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 118
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

Informations professionnelles :
Activité : Watch R&D Engineer & Apprenti .NET

Informations forums :
Inscription : août 2003
Messages : 1 118
Points : 774
Points : 774
Envoyer un message via MSN à DotNET74
Il me semble que cela répond à ta question

http://msdn.microsoft.com/en-us/libr...(v=VS.96).aspx

http://msdn.microsoft.com/en-us/libr...41099(v=VS.92)

Ou alors je n'ai pas bien compris ta question.
__________________
La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

Si vous aimez ma réponse, cliquez sur la main verte Merci
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 14h25   #12
Invité de passage
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 4
Points : 4
Ok merci, je vais étudier tout ça C'est surement moi qui m'exprime mal parce que je ne m'y connais vraiment pas dans le domaine des services web... En tout cas merci de votre aide

Je vous tiens au courant si je trouve
chinoismasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 16h49   #13
Invité de passage
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 4
Points : 4
J'ai essayé de mettre une reference web dans un projet silverlight (ou autre type de projet qui "accepte" les references web), et j'ai recuperer le proxy (enfin le fichier reference.cs...j sais pas si c'est ca...). Par contre, je ne peux pas l'importer dans un projet Windows Phone car la classe utilise la bibliothèque "System.Web.Services" qui n'est pas présente en Windows Phone.
chinoismasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 17h00   #14
Invité de passage
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 4
Points : 4
@DotNET74 La question reste : "est ce qu'on peut mettre une reference web au lieu d'une reference de service dans un projet windows phone ? et si oui, comment ?" J'ai regarder les sites que tu m'as passé et je n'arrive pas à faire le lien avec ce que je cherche...

Après peut être que je n'arrive pas à comprendre vu que les services web c'est nouveau pour moi...
chinoismasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 18h39   #15
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 118
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

Informations professionnelles :
Activité : Watch R&D Engineer & Apprenti .NET

Informations forums :
Inscription : août 2003
Messages : 1 118
Points : 774
Points : 774
Envoyer un message via MSN à DotNET74
Tout dépend de ce que tu entends pas "Référence Web" ?

pour moi c'est un Service Web et donc les tutos que je t'ai donné.

enfin il me semble.
__________________
La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

Si vous aimez ma réponse, cliquez sur la main verte Merci
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 09h47   #16
Invité de passage
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 4
Points : 4
Et bien d'apres ce que j'ai compris, on peut utiliser les services web en ajoutant une reference de service ou une reference web (d'apres ce que j'ai compris...donc peut etre que j'ai mal saisi la chose)

Moi, j'ai une adresse locale de type http://localhost/service.asmx. Si je me met dans une application console "normale", quand j'ajoute cette adresse en tant que reference de service, j'ai accès aux méthodes en mode asynchrone avec des "begin" et tout (je sais pas si ca se dit comme ca). Par contre, si j'ajoute cette adresse en tant que reference web, le programme crée un proxy qui permet d'acceder aux méthodes "normale", en fait, c'est une classe, et quand on crée une variable de cette classe, on peut accéder à ces méthodes...

On m'a aussi passé un Framework qui utilise ce service web mais seulement en tant que reference web, c'est pour cela que je cherche comment utiliser les reference web sous windows phone...

J'espere que ca a ete plus clair
chinoismasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 10h31   #17
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 118
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

Informations professionnelles :
Activité : Watch R&D Engineer & Apprenti .NET

Informations forums :
Inscription : août 2003
Messages : 1 118
Points : 774
Points : 774
Envoyer un message via MSN à DotNET74
Regarde ici, il semblerait qu'il y ait une vidéo tuto !

http://social.msdn.microsoft.com/For...0-d180dc5e9137
__________________
La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

Si vous aimez ma réponse, cliquez sur la main verte Merci
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 12h08   #18
Rédacteur/Modérateur

 
Avatar de The_badger_man
 
Florian
Développeur .NET
Inscription : janvier 2005
Messages : 2 633
Détails du profil
Informations personnelles :
Nom : Florian
Âge : 28
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : janvier 2005
Messages : 2 633
Points : 5 362
Points : 5 362
Citation:
Envoyé par chinoismasque Voir le message
Et bien d'apres ce que j'ai compris, on peut utiliser les services web en ajoutant une reference de service ou une reference web (d'apres ce que j'ai compris...donc peut etre que j'ai mal saisi la chose)

Moi, j'ai une adresse locale de type http://localhost/service.asmx. Si je me met dans une application console "normale", quand j'ajoute cette adresse en tant que reference de service, j'ai accès aux méthodes en mode asynchrone avec des "begin" et tout (je sais pas si ca se dit comme ca). Par contre, si j'ajoute cette adresse en tant que reference web, le programme crée un proxy qui permet d'acceder aux méthodes "normale", en fait, c'est une classe, et quand on crée une variable de cette classe, on peut accéder à ces méthodes...

On m'a aussi passé un Framework qui utilise ce service web mais seulement en tant que reference web, c'est pour cela que je cherche comment utiliser les reference web sous windows phone...

J'espere que ca a ete plus clair
Tu veux utiliser les références web uniquement parce que le proxy généré te donne accès aux méthodes "normales" sans les begin (méthodes asynchrones) et que les référence de service te génère les begin, c'est ça ?
Sur Windows Phone tous les appels aux web service (tous les appels réseaux en général) se font en asynchrone. Le synchrone n'est pas possible. Donc c'est normal que le proxy généré dans un projet WP7 ne contienne que les méthodes asynchrones.
__________________
Les règles du forum
Le trio magique : FAQ + Cours + fonction rechercher
Mes articles
Pas de questions par messages privés svp

Software is never finished, only abandoned.
The_badger_man est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 14h35   #19
Invité de passage
 
Inscription : mai 2011
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 49
Points : 4
Points : 4
Citation:
Envoyé par The_badger_man Voir le message
Tu veux utiliser les références web uniquement parce que le proxy généré te donne accès aux méthodes "normales" sans les begin (méthodes asynchrones) et que les référence de service te génère les begin, c'est ça ?
Sur Windows Phone tous les appels aux web service (tous les appels réseaux en général) se font en asynchrone. Le synchrone n'est pas possible. Donc c'est normal que le proxy généré dans un projet WP7 ne contienne que les méthodes asynchrones.
Effectivement, c'est ce que je viens de voir en cherchant...apparement les méthodes "normales" sont les méthodes synchrones et cela est impossible en silverlight. Mais j'ai trouvé un article qui propose une solution pour faire des appels synchrone...J'essaie de comprendre tout ca, voila le lien : http://msmvps.com/blogs/valentin/arc...synchrone.aspx

Qu'est ce que vous en dites ?
chinoismasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 15h57   #20
Rédacteur/Modérateur

 
Avatar de Skyounet
 
Homme Benjamin Roux
Expert Silverlight et Windows Phone
Inscription : mars 2005
Messages : 6 384
Détails du profil
Informations personnelles :
Nom : Homme Benjamin Roux
Âge : 25
Localisation : Canada

Informations professionnelles :
Activité : Expert Silverlight et Windows Phone
Secteur : Conseil

Informations forums :
Inscription : mars 2005
Messages : 6 384
Points : 9 549
Points : 9 549
J'en dis que tu te compliques bien la vie pour pas grand chose.

Fais comme tout le monde et rajoute une reference vers ton service a partir de ton projet Windows Phone et utilise les methodes asynchrones.
__________________
Mon Blog
Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
Mon espace perso


La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein
Skyounet 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 12h13.


 
 
 
 
Partenaires

Hébergement Web