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 :

comment appeler une méthode d'un wcfDataservice du coté silverlight ?


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    55
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 55
    Par défaut comment appeler une méthode d'un wcfDataservice du coté silverlight ?
    bonjour,
    dans mon modèle edmx j'ai ajouté une importation de fonction disons "ARTICLESLoadAll" que je peux très bien appeler au niveau de mon wcfDataService de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     public List<ARTICLES> lister()
            {
                mesEntities bdd = new mesEntities();
                var query = bdd.ARTICLESLoadAll();
                return query.ToList();
            }
    mais dans les exemples que je trouve, je retrouve du link to entity mais pas au niveau du service comme dans http://www.pierrickmartos.fr/post/Si...-Services.aspx
    comment pourrais je appeler lister() ou ma procédure ARTICLESLoadAll() dans mon code C# (coté client silverlight)?? pourriez vous me guider vers un tuto!

    débutante en EF je travaille avec VS 2010 SL4 .
    merci d'avance.

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Il faut bien comprendre que Silverlight est une techonologie côté client. Elle ne peut pas accéder directement à une base de données. Ton Entity Framework est côté serveur. Il faut donc que tu fasses communiquer les deux par webservices. WCF peut être une solution.

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    55
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 55
    Par défaut
    j'ai ajouté un wcfDataService et c'est a son niveau que j'ai ajouté la méthode lister() mais comment faire pour communiquer avec ce service, c'est peut être même pas ce que je dois faire le service doit il estre autre chose qu'un wcfdataservice , un service WCF compatible silverlight par exemple ?

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    En ajoutant un attribut webGet (http://altfo.wordpress.com/2010/06/1...and-parameter/) à ta methode, le proxy généré coté client ne contient il pas la méthode à appeler?

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    55
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 55
    Par défaut
    merci pour l'info j'avais pas mis l'attribut webGet !
    mais comment appeler le proxy coté client ? ça ne marche pas comme un WCF service !
    voilà ce que j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     myEntities bdd = new myEntities(new Uri("myWebDataService.svc", UriKind.Relative));
    mais pas bdd ne contient pas la procédure stockée importée !

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Il est toujours possible d'y acceder par un webclient , m'enfin c'est surement pas le but! Sinon il me semble qu'a une époque il fallait que le type retourné soit d'un certains type .C'est peut être toujours le cas, une piste :
    http://fszlin.dymetis.com/post/2011/...lverlight.aspx

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/04/2007, 18h07
  2. Comment appeler une méthode dont le nom est dans un string?
    Par Ireon dans le forum API standards et tierces
    Réponses: 22
    Dernier message: 13/04/2007, 17h22
  3. Réponses: 2
    Dernier message: 31/08/2005, 16h12

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