IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

XML, WebService & OperationContract


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 76
    Par défaut XML, WebService & OperationContract
    Bonjour à tous,

    j'ai actuellement une application Silverlight (qui fonctionne), j'ai créé un WebService lié à l'Application sus-nommée le tout dans un projet de site Web sous MsoftVisualStudio.

    Je veux maintenant récupérer les HighScore de mon jeu (car mon application est un jeu ) via ce service.

    J'ai créé un fichier XML dans mon service et j'en extrait les données pour les renvoyer au client.

    Ce dernier point fonctionne. Ma méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        public class Service1 : IService1
        {
            public string GetScore()
            {
                XDocument doc = XDocument.Load("http://localhost:64384/HighScore.xml");
                string score = "High Score :";
     
                foreach (XElement xe in doc.Root.Descendants("Text"))
                {
                    score += "\n"+"\t"+xe.FirstAttribute.Value+" "+xe.Value;
                }
                return score;
            }
    J'utilise un évènement GetScoreCompleted pour afficher les scores quand ils ont été chargés :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //Ceci est appelé dans la classe principale
     
    MonService.Service1Client client = new AsteroidChaserApplication.MonService.Service1Client();
    client.GetScoreCompleted += new EventHandler<AsteroidChaserApplication.MonService.GetScoreCompletedEventArgs>(client_GetScoreCompleted);
    client.GetScoreAsync();
    l'évènement sus-cité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void client_GetScoreCompleted(object sender, AsteroidChaserApplication.MonService.GetScoreCompletedEventArgs e)
    {
    Level.Visibility = Visibility.Visible;
    Level.Text = e.Result;
    }
    Donc, j'utilise les EventArgs générés par défaut par MVStudio [nom_de_ma_classe]CompletedEventArgs comme paramètres de cet évènements.

    Comment faire pour que MVStudio me génère la même batterie d'arguments / méthodes behind pour les éventuels contrats suivants que j'intègrerais éventuellement par la suite?

    Merci.

    Noobboy

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Clic droit sur ta Service Reference et clic sur Update.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 76
    Par défaut
    Tellement évident que ça en devient compliqué

    Merci à toi!

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 76
    Par défaut
    J'ai hésité à créer un nouveau sujet mais il me semble que c'est en lien direct, donc je reposte ici.

    Comme dit au dessus, j'ai créé une application Silverlight, un service WCF et une site Web qui englobe ces deux derniers.

    Dans mon service, j'ai mis un fichier XML que je lis et dont j'extrais des données pour les transférer à mon application qui l'affiche à l'utilisateur.

    Maintenant, j'ai essayé d'uploader le score du joueur depuis l'application vers le Service.

    Le problème est que lors de l'exécution, il me retourne une erreur "Not Found" qui vient apparemment lorsque j'essaye d'update mon xml.

    LA Question Principal reviens à : Est-ce bien dans le service qu'il faut stocker mon XML de High Score ou est-ce sous la racine du site (ou de l'application)?

    Merci.

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Sa ne serais pas un problème de taille du fichier d'upload?

    Je viens de poster quelque chose dans se genre là (upload d'image pour ma part).

    Regarde ton web.config

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 76
    Par défaut
    Non, je ne pense pas que ce soit un problème de taille d'upload vu que mon fichier est un fichier XML et donc pèse pour ainsi dire "Rien".

    Mais merci de ta réponse

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 76
    Par défaut
    Ok, réponse bête et méchante : la mettre à la racine du site web...


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête XML - Webservice
    Par igloo78 dans le forum Langage
    Réponses: 6
    Dernier message: 21/03/2013, 11h10
  2. [ZF 1.11] Affichage xml webservice
    Par suke94 dans le forum Zend Framework
    Réponses: 2
    Dernier message: 04/06/2012, 10h53
  3. SOAP XML WEBSERVICE
    Par MartinéOL dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 29/09/2010, 12h16
  4. erreur reception xml webservice
    Par djhab dans le forum Flex
    Réponses: 1
    Dernier message: 26/03/2009, 14h03
  5. [XML & WebService] Faire "passer" un fic xml
    Par P4dre dans le forum Services Web
    Réponses: 7
    Dernier message: 03/08/2005, 14h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo