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

Dotnet Discussion :

[.NET] Remoting


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Par défaut [Résolu][.NET] Remoting
    bonjour a tous,
    j'essaye de faire un programme en utilisant le remoting, du genre chat. J'ai donc un server et un client, un objet partage sur le serveur dont je peut appeler les methode depuis le client. Seuelemt je souhaiterais que le serveur repondent aux client a l'aide d'event. J'ai mis en place ce qui me semblait etre correct, seulement au moment ou je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    event += new eventHandler(maFonction);
    je recoit cette erreur


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception has been thrown by the target of an invocation.
    voila j'ai deja cherche un bon moment mais je ne trouve pas d'ou vient le probleme. je vous ai mis les sources de mon prj a cette adresse:

    Fichier tp6

    voila voila je suis vraiment coince la merci d'avance

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut .

    je pense que le problème vient de la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public delegate void messageEventHandler(object sender, messageEvent e);
    en effet tu passes un object, mais rien ne dit comment il doit être sérialisé ni même s'il peut l'etre.

    je verrais plutot quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public delegate void messageEventHandler(MarshalByRefObejct sender, messageEvent e);
    pour un objet passé par référence ou si tu veux le passer par valeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public delegate void messageEventHandler(MarshalByValueObejct sender, messageEvent e);
    maintenant j'ai pas eu le temps de tester la solution

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Par défaut
    j'obtiens toujours la meme exception, a savoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception has been thrown by the target of an invocation.
    en essayant les deux solutions proposee ci-dessus

  4. #4
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par kaff
    ah bah flute ca marche pas non plus ...
    oui c'est sur que comme ça je vais pouvoir essayer de d'aider. Si tu donnes pas plus de détail je peux pas faire grand chose .

    Sinon met toi en regle STP .

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Par défaut
    voila, j'ai mis a jour le post!
    donc en fait j'ai toujours la meme erreur meme en utilisant la methode sus-citee.

  6. #6
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    Salut,

    Plutot que de rentrer dans un long post imbuvable auquel je serai le seul à capter le fin mot de l'histoire, voici un lien qui illustre parfaitement la méthode que j'ai implémenter :
    http://www.develop.com/technology/resourcedetail.aspx?id=b49ad85d-43d8-41ad-8da9-86c046aa7453

    La méthode focntionne en 1.1 et 2.0.

    Pour le client n'oublie de déclarer le TypeLevelFilter à Full. Sinon cela ne fonctionnera pas.
    Si tu travailles avec un GUI tu auras (obligatoirement?) besoin d'utiliser (begin)Invoke lorsque un evenement est reçu cote client.

    quelques recherche/lien en passant :
    http://www.google.fr/search?q=+eventshim&hl=fr&lr=&start=10&sa=N
    http://www.google.fr/search?q=event+remoting+singleton&hl=fr&lr=&start=10&sa=N
    http://www.thinktecture.com/Resources/RemotingFAQ/default.html
    http://www.c-sharpcorner.com/Code/2003/Nov/RemotingEvents.asp

    voila voila, je suis pas un tueur en .net, mais je pourrais tout de même essayer de t'aider plus précisement si tu essaies avec cette méthode.

    byebye

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 10
    Par défaut
    ok ok nikel ton exemple ePoX!
    il me manquait l'encapsulation de l'eventHandler dans un class MarshalByRef!
    merci

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

Discussions similaires

  1. [C#][FW 2.0] Comment utiliser le .NET Remoting ?
    Par Mecano14 dans le forum C#
    Réponses: 7
    Dernier message: 22/02/2009, 13h28
  2. [2.0][vb.net] .net remoting dataset
    Par pasnet74 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 26/07/2006, 23h14
  3. Réponses: 1
    Dernier message: 20/06/2006, 15h11
  4. [C#]Problème avec la sécurité et .NET REMOTING
    Par tidou dans le forum Windows Forms
    Réponses: 1
    Dernier message: 16/05/2006, 09h16
  5. [.NET Remoting] Comment transferer un Dataset ?
    Par B.AF dans le forum Framework .NET
    Réponses: 2
    Dernier message: 30/12/2005, 22h34

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