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

VB.NET Discussion :

WCF et Universal Windows [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 58
    Par défaut WCF et Universal Windows
    Bonjour à tous,

    Je débute en VB.Net et j'ai pris des exemples un peu partout sur le net.

    Dans mon cahier des charges, je dois développer une application en Universal Windows afin que l'on ne se pose pas de questions quant à la version de Windows, ...

    J'ai créé un fichier une solution WCF pour une application de calculatrice qui contient des fonctions publiques AddNumber, SubNumber, MultiNumber, DivNumber :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Public Function AddNumber(number1, number2) As String Implements IService1.AddNumber
            Return (number1 + number2).ToString
        End Function
     
        Public Function SubNumber(number1, number2) As String Implements IService1.SubNumber
            Return (number1 - number2).ToString
        End Function
     
        Public Function MultiNumber(number1, number2) As String Implements IService1.MultiNumber
            Return (number1 * number2).ToString
        End Function
     
        Public Function DivNumber(number1, number2) As String Implements IService1.DivNumber
            Return (number1 / number2).ToString
        End Function
    Si je fais une solution Windows "classique" en faisant référence à un WCF, pas de souci.

    Par contre, dans une solution Universal Windows, j'ai bien la possibilité de faire référence à mon fichier WCF.
    Cependant, toutes mes fonctions sont "renommées" avec le suffixe ASync :
    * AddNumberAsync
    * SubNumberAsync
    * MultiNumberAsync
    * DivNumberAsync

    Je ne vois pas comment m'en servir ni comment les appeler.
    J'ai cherché sur le net mais je n'ai pas vraiment trouvé de réponse.

    Merci d'avance de votre aide.

  2. #2
    Membre émérite Avatar de Momoth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2013
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2013
    Messages : 318
    Par défaut
    De souvenir, les Universal App ne peuvent implémenter WCF qu'en asynchrone d'ou le "async" en suffixe des méthodes de service.

    Quand tu appelles une méthode asynchrone, l'appel se lance, et la méthode continue. Tu devras alors utiliser le mot clé "await" pour récupérer le résultat de ta méthode asynchrone (qui est soit une Task typé, soit void).

    Voici un lien avec un exemple d'utilisation de async/await : https://msdn.microsoft.com/fr-fr/library/mt674882.aspx

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 58
    Par défaut
    Merci beaucoup pour la réponse.

    Par contre, de quel côté dois-je décrire ma fonction Async ?

    Du côté du WCF ou du côté de l'Universal Windows ?

    Merci d'avance.

  4. #4
    Membre émérite Avatar de Momoth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2013
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2013
    Messages : 318
    Par défaut
    En fait tu ne déclare jamais ta fonction async, elle est généré par ton WS à partir de la méthode synchrone.

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 58
    Par défaut
    Merci beaucoup.

    J'ai fini par trouver comment utiliser mes fonctions ASync.

    Encore merci !!!!


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

Discussions similaires

  1. Service WCF et authentification Windows
    Par GilardeauG dans le forum Services Web
    Réponses: 1
    Dernier message: 18/03/2011, 18h03
  2. Réponses: 9
    Dernier message: 12/01/2011, 18h38
  3. Crypto et WCF dans Service Windows
    Par maxdwarf dans le forum Services Web
    Réponses: 1
    Dernier message: 09/04/2010, 06h27
  4. Différence entre un service WCF hosté par Windows Form et par service Windows
    Par BHMath76 dans le forum Windows Communication Foundation
    Réponses: 5
    Dernier message: 26/02/2010, 10h50
  5. Réponses: 1
    Dernier message: 10/02/2009, 09h17

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