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 :

Async/Await avec Silverlight & WCF


Sujet :

Silverlight

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 39
    Points : 48
    Points
    48
    Par défaut Async/Await avec Silverlight & WCF
    Bonjour à tous,

    J'essaye de prototyper un projet en Silverlight 5 avec un service WCF et je tente d'intégrer async & await à mes requêtes vers mon service.

    Dans l'idée, j'ai tenté ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        // Server side
        public class DbService : IDbService
        {
            public async Task<MyObject> GetMyObjectAsync()
            {
                // Retourne un MyObject de la BDD
                return MyObjectManager.Get();
            }
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                // Client side
                DbServiceClient client = new DbServiceClient()));
                Task<MyObject> task = await client.GetMyObjectAsync();
    Evidement, ça ne fonctionne pas vu que GetMyObjectAsync est décrit comme un void et non comme une Task.

    Quelqu'un a une idée pour implémenter async/await avec un service WCF ?

    Merci d'avance,

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    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 025
    Points : 5 462
    Points
    5 462
    Par défaut
    Je suis pas sur de saisir, pourquoi veux tu faire de l'asynchrone coté serveur?
    Enfin pour le problème directement si ton interface veut un void ca va être difficile de pas y répondre!
    Pas moyen de la modifier?

  3. #3
    Membre expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Points : 3 568
    Points
    3 568
    Par défaut
    Un exemple ici : http://msmvps.com/blogs/matthieu/arc...ait-logic.aspx

    A voir si ça marche sous SL
    Microsoft MVP : Windows Platform

    MCPD - Windows Phone Developer
    MCPD - Windows Developer 4

    http://www.guruumeditation.net

    “If debugging is the process of removing bugs, then programming must be the process of putting them in.”
    (Edsger W. Dijkstra)

  4. #4
    Membre chevronné Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Points : 2 227
    Points
    2 227
    Par défaut
    DbServiceClient hérite de DbService?
    GetMyObjectAsync est décrit comme un void
    Où ça?
    One minute was enough, Tyler said, a person had to work hard for it, but a minute of perfection was worth the effort. A moment was the most you could ever expect from perfection.

    -- Chuck Palahniuk, Fight Club, Chapter 3 --

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 39
    Points : 48
    Points
    48
    Par défaut
    Voilà j'ai trouvé sur Twitter ce que je voulais faire :
    http://10rem.net/blog/2012/05/22/usi...targeting-pack

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    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 025
    Points : 5 462
    Points
    5 462
    Par défaut
    Je ne vois toujours pas le lien avec wcf .

    Dans ton premier code il y a //server side, ce qui implique donc que tu parles bien de wcf.
    Dans le lien que tu passes il s'agit d'utiliser les task dans silverlight lors d'un appel à wcf.
    Mais ca pourrait être aussi bien un appel à un webservice lambda qu'a un service wcf.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/02/2012, 01h58
  2. Chatez avec Silverlight 2 et WCF
    Par The_badger_man dans le forum Silverlight
    Réponses: 6
    Dernier message: 16/01/2011, 17h39
  3. Erreur avec Silverlight + WCF sur Vista
    Par matdur dans le forum Windows Communication Foundation
    Réponses: 6
    Dernier message: 18/06/2009, 16h49
  4. Chatez avec Silverlight 2 et WCF
    Par The_badger_man dans le forum Windows Communication Foundation
    Réponses: 2
    Dernier message: 17/12/2008, 19h42

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