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 :

Consommer services WCF


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut Consommer services WCF
    Bonjour,

    Je dois consommer des services WCF, dans mon projet *.web j'ai mon web.config avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <system.serviceModel>
            <client>
                <endpoint....
    Mais je n'y acced pas quand dans le projet avec les fichiers xaml je tente de faire :

    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
     ChannelFactory<IUser> myChannelFactory = null;
                IUser myService;
     
                try
                {
                    myChannelFactory = new ChannelFactory<IUser>("ConfigurationHttpCurrency");
                    myService = myChannelFactory.CreateChannel();
                    newUsername.Text = "ok";
                }
     
                catch (Exception ex)
                {
                    if (myChannelFactory != null) myChannelFactory.Abort();
                    newUsername.Text = "An error occured...";
                }
    Comment dois je faire pour consommer ces services WCF ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Tu peux suivre la vidéo de Tim proposant comment consommer un web services WCF en allant ici

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    Citation Envoyé par topolino Voir le message
    Bonjour,

    Je dois consommer des services WCF, dans mon projet *.web j'ai mon web.config avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <system.serviceModel>
            <client>
                <endpoint....
    Mais je n'y acced pas quand dans le projet avec les fichiers xaml je tente de faire :
    Tu n'y accèdes pas ? comment cela ? il te met une erreur à l'open du channel ou à l'appel de la méthode d'interface ?

  4. #4
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    J'ai le message suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Message = "Cannot find 'ServiceReferences.ClientConfig' in the .xap application package. This file is used to configure client proxies for web services, and allows the application to locate the services it needs. Either include this file in the application package, o...
    sur cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myChannelFactory = new ChannelFactory<IUser>("ConfigurationHttpCurrency

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    OK, là je ne peux pas du tout t'aider (spécificités SilverLight + usage de Service References me sont deux domaines totalement étrangers).

    Désolé.

  6. #6
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    Pourquoi sur une appli web ce code foctionne et pas dans silverlight ?

    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
    17
    18
    19
     ChannelFactory<IUser> myChannelFactory = null;
                IUser myService;
     
                try
                {
                    myChannelFactory = new ChannelFactory<IUser>("ConfigurationHttpUser");
                    myService = myChannelFactory.CreateChannel();
                    if (myService.userExist(txtName.Text))
                        lblResult.Text = "ok";
                    else
                    {
                        lblResult.Text = "nok";
                    }
                }
     
                catch (Exception ex)
                {
                    if (myChannelFactory != null) myChannelFactory.Abort();
                }
    Merci

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par topolino Voir le message
    Pourquoi sur une appli web ce code foctionne et pas dans silverlight ?
    Tu doit configurer le cross domain policy pour que ça marche.

  8. #8
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    J'ai mis le fichier XML dans mon appli console HOST

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par topolino Voir le message
    J'ai mis le fichier XML dans mon appli console HOST
    Ch8 perdu : Appli Silverlight ou Console ?

    ton fichier Cross Domain Policy doit être à la racine de ton projet WCF.

  10. #10
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    J'ai developpé des services WCF afin de faire des webservices (basicHttpBinding).
    Pour l'instant je host les services a l'aide d'une console.

    J'ai une appli cliente silverlight qui voudrait consommer les services.

  11. #11
    Invité
    Invité(e)
    Par défaut
    Toujours Perdu

  12. #12
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    Qu'est ce que tu ne comprends pas ? sois plus precis

  13. #13
    Invité
    Invité(e)
    Par défaut
    Tes webservices WCF peuvent être consommés sans problème à partir d'une appli console ou d'une appli ASP.NET. Mais le problème avec une appli Silverlight c'est qu'elle ne peut accéder aux services WCF que si à la racine du site contenant les services WCF il existe un cross doamin policy lui autorisant de consommer les services.
    Donc tes serivces WCF peuvent marcher avec une appli console et ne pas marcher avec UNE APPLI Silverlight;
    Je crois que j'ai été clair.

  14. #14
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    Pour ma part j'ai bien compris ce que tu m'as dis.
    Je vais essayé d'etre un peu plus clair.

    Cote Serveur :
    Je cree mes services WCF.
    Afin de mettre a disposition mes services je les Host pour l'instant à l'aide d'une appli console. (Plutard ca sera en tant que services windows).

    Coté Client.
    J'ai une application Siverlight qui veut consommer des services.
    Et c'est la ou ca ne marche pas.
    Voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    myChannelFactory = new ChannelFactory<IUser>(new BasicHttpBinding(), new EndpointAddress(new Uri("http://localhost:8018/User")));
    myService = myChannelFactory.CreateChannel();
    myService.userExist("Dave");
    newUsername.Text = "ok";

  15. #15
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par topolino Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    myChannelFactory = new ChannelFactory<IUser>(new BasicHttpBinding(), new EndpointAddress(new Uri("http://localhost:8018/User")));
    myService = myChannelFactory.CreateChannel();
    myService.userExist("Dave");
    newUsername.Text = "ok";
    Ben c'est bizarre. Je croyais que lorsque tu référence un web service VS2008 te générais un proxy et tu utilisais ce dernier sans problème sans passer par des Channel.

  16. #16
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    j'ai suivi ton conseil j'utilise le proxy generé.
    S'il n'y a que cette solution alors je me plis ;o)

    Merci

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

Discussions similaires

  1. consommer un service WCF à travers un client 2.0
    Par zizou_tn dans le forum Windows Communication Foundation
    Réponses: 0
    Dernier message: 22/08/2011, 12h53
  2. Consommer un service WCF
    Par topolino dans le forum ASP
    Réponses: 1
    Dernier message: 03/03/2011, 23h05
  3. Consommer un service wcf
    Par sfaxien dans le forum Silverlight
    Réponses: 4
    Dernier message: 22/04/2010, 13h43
  4. Consommer Service WCF avec Client en Framework 1.1 ou 2.0
    Par Invité dans le forum Windows Communication Foundation
    Réponses: 11
    Dernier message: 19/03/2010, 12h51

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