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 :

SL2B2 et WCF


Sujet :

Silverlight

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 55
    Par défaut SL2B2 et WCF
    Bonjour,

    Ayant suivis divers tuto sur WCF et SL je suis dans l'incapacité de faire fonctionner le tout j'ai cette erreur ( à l'execution) :



    throw new Error("Unhandled Error in Silverlight 2 Application Une exception a été levée par la cible d'un appel. à System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)\n à System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)\n à System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)\n à System.Delegate.DynamicInvokeImpl(Object[] args)\n à System.Delegate.DynamicInvoke(Object[] args)\n à System.Windows.Threading.DispatcherOperation.Invoke()");





    Des idées ?

  2. #2
    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
    Hum... tu as essayé ca: http://www.itwriting.com/blog/?p=665 ? Sinon, ton fichier crossdomain.xaml/clientaccesspolicy.xml est bien conforme pour la Beta 2 ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 55
    Par défaut
    Oui j'ai essayé ces deux choses.

    Petite précision l'erreur se produit lorsque je tente d'accèder au champ résultat :

    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
       public Page()
            {
                InitializeComponent();
    
                ServiceReference1.ServiceDBClient ws = new SilverlightApplicationTest.ServiceReference1.ServiceDBClient();
    
                ws.getProccessCompleted += new EventHandler<SilverlightApplicationTest.ServiceReference1.getProccessCompletedEventArgs>(ws_getProccessCompleted);
                ws.getProccessAsync();
    
    
            }
    
            void ws_getProccessCompleted(object sender, SilverlightApplicationTest.ServiceReference1.getProccessCompletedEventArgs e)
            {
                LayoutRoot.Children.Add(new TextBlock(){Text = e.Result.Count.ToString()});
    
            }
    Pour le "crossdomain.xaml/clientaccesspolicy.xml" dans ce cas je travaille sur une même solution en local pour l'instant. Je l'ai quand même rajouté dans le projet hébergeant le service web.

  4. #4
    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
    Fais un test avant d'accéder à Result:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    if(e.Result == null)
    {
          LayoutRoot.Children.Add(new TextBlock(){Text = e.Result.Count.ToString()});
    }

  5. #5
    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
    != null

  6. #6
    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
    non, si tu met != null (différent de null), ca veut dire qu'il y a une erreur et à ce moment, tu va entrer dans la boucle donc erreur

  7. #7
    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 Thomas Lebrun Voir le message
    non, si tu met != null (différent de null), ca veut dire qu'il y a une erreur et à ce moment, tu va entrer dans la boucle donc erreur
    J'ai pas du saisir le truc mais si e.Result == null, e.Result.Count va planter.

  8. #8
    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
    ah oui non, pardon, c'est mar faute. C'est error qu'il faut tester, pas result bien sur:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(e.Error == null)
    {
          LayoutRoot.Children.Add(new TextBlock(){Text = e.Result.Count.ToString()});
    }
    Bien vu

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 55
    Par défaut
    Le problème est résolu j'ai effectué une réinstallation et utilisé le composant Silverlight enabled WCF service ( je n'ai pas touché le code par contre).

    Merci

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 55
    Par défaut
    J'ai encore eu l'erreur. J'ai l'impression que le comportement des web services est aléatoire :

    alors que je ne touche pas au web service, l'accès au web service devient impossible. Et là j'ai plusieurs solution :

    - update service reference
    - si celui-ci est impossible : supprimer la reference et rajouter une référence au même webservice et avec le même nom.

    Quelqu'un a-t-il constaté le même genre de problème ?

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 55
    Par défaut
    Missclick

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 55
    Par défaut
    Citation Envoyé par Sargon Voir le message
    Encore un problème. Sans avoir touché le WS : j'ai une erreur 404 ( dans mon e.error). Le port est le même entre mon site web et SL.

    Cependant lorsque je vais sur la page d'accueil de mon WS là aucun soucis.


    Un topic très intéressant sur WCF et les erreurs 404 : http://silverlight.net/forums/t/17733.aspx

Discussions similaires

  1. [Architecture] WCF Services
    Par leMarseillais dans le forum Windows Communication Foundation
    Réponses: 8
    Dernier message: 08/03/2007, 13h08
  2. [WCF] Récupération du type de Binding
    Par NicolasR dans le forum Windows Communication Foundation
    Réponses: 1
    Dernier message: 14/02/2007, 17h36

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