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 :

[WCF & Silverlight] bindings supportés ?


Sujet :

Silverlight

  1. #1
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut [WCF & Silverlight] bindings supportés ?
    Bonsoir,

    Je fais des tests de communications wcf avec silverlight et je voulais savoir si il est limité niveau binding...

    En effet, lorsque je met un autre binding que basicHttpbindng l'instanciation du proxy client leve une exception (nullreferenceexception).

    est ce normal ? sinon d'ou cela peut venir ? (j'essai en faisant tout ce qu'il y a de plus standard et ca ne marche pas sur du ws ou tcp)

    merci

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    seul le basicHttpbindng est supporté
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    arf ... c'est dommage ...

    c'est possible d'utiliser le systeme de membership asp.net via ce binding ?

    pasque la je n y arrive pas

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 32
    Par défaut
    Bonjour,
    Est-ce que quelqu'un peut m'indiquer des liens où je pourrai trouver un exemple complet d'un appel à un service WCF depuis une application Silverlight?
    J'ai déjà essayé celui se trouvant à
    http://lefortludovic.developpez.com/...work-with-wcf/

    quand je lance l'exécution, le programme craque avec une exception

    System.NullReferenceException: Object reference not set to an instance of an object.
    at SilverlightAnimation.Page.btnSubmit_MouseLeftButtonUp(Object sender, MouseButtonEventArgs e)

    en arrivant à la ligne qui fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    client.getSumCompleted += new EventHandler<SilverlightAnimation.MonService.getSumCompletedEventArgs>(client_getSumCompleted);
    J'essaie de voir à quoi est du le problème, mais ça m'échappe, quelqu'un a une idée de quoi il s'agit?

    Merci d'avance

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Vu l'erreur, je pense que c'est parce que ton objet nommé client est null...

    Tu as bien cette ligne là juste avant ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonService.Service1Client client = new SilverlightAnimation.MonService.Service1Client();

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 32
    Par défaut
    Bonjour,
    Oui, j'ai bien la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MonService.Service1Client client = new
    SilverlightAnimation.MonService.Service1Client();
    J'ai vu qu'il y a une autre surcharge qui nous permettrait d'avoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MonService.Service1Client client = new
    SilverlightAnimation.MonService.Service1Client(binding, RemoteAdress);
    que je n'ai pas réussi à utiliser.
    Merci

  7. #7
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    J'obtiens ce genre d'erreur quand la référence vers le service n'est pas à jour. Essai de faire clic droit sur la référence et "update service"

    Ludovic,
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 32
    Par défaut
    Bonjour,
    Quand j'essaie de mettre à jour la référence, j'obtiens une liste d'erreurs
    Une erreur s'est produite lors du téléchargement de 'http:// localhost: ....
    Impossible de se connecter au serveur distant
    Aucune connexion n'a pu être établie car l'ordinateur cible l'a expressément refusé
    Metadata contient une référence qui ne peut pas être résolue
    ...
    Tout ce que je peux faire c'est de la supprimer et la rajouter de nouveau.Mais j'ai toujours l'exception
    Merci

  9. #9
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Alors il y a certainement une erreur quelques part dans ton service ...
    Si tu veux envoi moi ta solution et je vais y jetter un oeil : lefortludovic@redaction-developpez.com

    Ludovic,
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par défaut
    Bonjour Ludovic,
    J'ai également suivit ton tuto sur WCF avec silverlight et je n'arrive pas nomplus à le faire fonctionner. Mon erreur est la meme que précédement cité,
    as tu trouvé le problème sur l'autre code? Peux tu sinon regarder mon code également? Merci à toi

    Laurent ASSIS-ARANTES

  11. #11
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Est ce que ton service est bien en basicHttpBinding ? (Chapitre 4 de mon tuto)

    A bientôt,

    Ludovic,
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  12. #12
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par LefortLudovic Voir le message
    Est ce que ton service est bien en basicHttpBinding ? (Chapitre 4 de mon tuto)

    A bientôt,

    Ludovic,
    Oui il est bien en basicHttpBinding (on bosse tous les deux en collaboration)

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 23
    Par défaut
    Il se trouve que cette erreur semble fréquente par rapport au tutoriel cité : j'ai également suivi celui-ci et, dès lors que je test directement l'appli après l'avoir développé, elle fonctionne sans problème, mais lors de tests suivants, elle m'a aussi posé ce problème de "connexion au serveur refusée", ce qui est à mourir de rire puisque tout chez moi est hébergé en local : les appli web et silverlight dans la même solution et la base en SQL serveur sur le même disque...

    C serait bien qu'on puisse avoir une réponse commune à ce sujet, merci d'avance...

  14. #14
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Si vous utilisez le serveur web intégré à Visual Studio, le port utilisé change constamenent. C'est peut être la raison de vos problèmes.

    Ludovic,s
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 23
    Par défaut
    Oui c'est bien ce qu'il me semblait, mais je n'ai pas trouvé de solution viable, je dois à chaque fois remettre le service à jour avant de compiler, si ce n'est modifier le fichier de référence à la main...

    Avez vous une meilleure solution ? est-ce que ce problème se reproduira sur un serveur web ?

  16. #16
    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
    Citation Envoyé par Lennox Voir le message
    Oui c'est bien ce qu'il me semblait, mais je n'ai pas trouvé de solution viable, je dois à chaque fois remettre le service à jour avant de compiler, si ce n'est modifier le fichier de référence à la main...

    Avez vous une meilleure solution ? est-ce que ce problème se reproduira sur un serveur web ?
    Tu peux définir le port à utiliser en dur.
    Dans la fenêtre propriété de ton projet web, faut mettre Use Dynamic ports à false et choisir un port dans la case Port number ensuite.

  17. #17
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Si le projet est déployé sur un serveur web l'adresse ne changera plus.
    Par contre il est toujours préférable de mettre le chemin du service dans un fichier de configuration de ton application.

    Si tu veux savoir comment récuperer des paramètre du fichier web.config dans ton application Siverlight. Je te conseil de lire ce post :
    http://blogs.ezos.com/blog/lle/Lists...66a7408e&ID=50

    Ludovic,
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  18. #18
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Dans les propriétés de ton projet de service, tu fixes le numéro du port du serveur Web

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 23
    Par défaut
    Je ne comprend pas très bien, ces deux lignes
    string _baseUrl = ConfigurationManager.AppSettings["EndPointAdress"];

    SLControl.InitParameters = "EndPointAdress=" + _baseUrl;
    Elles vont où s'il vous plait ?

  20. #20
    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
    Citation Envoyé par Lennox Voir le message
    Je ne comprend pas très bien, ces deux lignes

    Elles vont où s'il vous plait ?
    Dans le code behind de la page aspx qui heberge ta contrôle Silverlight (le contrôle s'appelle SLControl ici).

Discussions similaires

  1. Problème déploiement et accès WCF pour Silverlight
    Par tom741 dans le forum Silverlight
    Réponses: 4
    Dernier message: 03/07/2009, 14h51
  2. Réponses: 0
    Dernier message: 09/05/2009, 18h41
  3. Types de data binding supportés par l'outil WSDL2Java d'Axis ?
    Par Arnaud_03 dans le forum Services Web
    Réponses: 1
    Dernier message: 03/07/2008, 11h39
  4. [WCF Security Silverlight] marquer les méthodes avec des PermissionPrincipal
    Par anthyme dans le forum Windows Communication Foundation
    Réponses: 6
    Dernier message: 10/06/2008, 10h03

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