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

Windows Communication Foundation .NET Discussion :

Marshal By Value


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Par défaut Marshal By Value
    Bonjour,

    J'essaye de faire en sorte qu'un objet soit passé par valeur a travers un channel WCF.
    De ce que j'avais cru comprendre , si l'objet n'hérite de MarshalByRefObject , il est automatiquement transmit par valeur.
    Or j'essaye de passer un objet depuis le client vers le serveur par l'intermédiaire d'une méthode qui elle se trouve sur un objet MarshalByRefObject. Rien a faire , je ne passe pas dans le constructeur de l'objet côté serveur.
    La seule façon que j'ai trouvé , c'est d'implémenter l'interface ISerializable.
    Y'a t il quelques chose que j'ai loupé ?

    Merci

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

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    L'héritage de MarshalByRef ne concerne que le Remoting (l'ancêtre de WCF).

    Pour qu'un objet puisse être passé par WCF, il suffit (dans la pratique) qu'il soit sérialisable. (de préférence via le XML serializer, sinon c'est possible aussi mais ça va se compliquer un peu).

  3. #3
    Membre averti
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Par défaut
    Merci pour la précision, mais ça ne répond pas a ma question ^^
    En gros comment faire pour qu'un objet serializable soit instancié de l'autre côté du channel , sans passer par l'interface ISerializable ?

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

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par amenis Voir le message
    Merci pour la précision, mais ça ne répond pas a ma question ^^
    En gros comment faire pour qu'un objet serializable soit instancié de l'autre côté du channel , sans passer par l'interface ISerializable ?
    Merci de poster le code de l'objet en question et la signature de la méthode "passant" l'objet.

    La méthode est bien appelée coté serveur ?
    Pourquoi la classe contenant la méthode est-elle hérietée de MarshalbyRef ?
    Poster aussi l'interface supportant le contrat.

  5. #5
    Membre averti
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Par défaut
    Voir solution en pièce jointe
    Fichiers attachés Fichiers attachés

  6. #6
    Membre averti
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Par défaut
    Excuse de la réponse un peu cavalière, je voulais surtout voir ci la pièce jointe passait ^^
    C'est une petite solution Client/Serveur en remoting.
    Je voudrais passer dans le constructeur de MyObject côté serveur , sans implémenter ISerializable.

    Merci de ton aide.

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

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    La solution postée n'a strictement rien à voir avec la question posée : tu utilises (enfin , tente d'utiliser) du Remoting et pas du tout du WCF, contrairement à ce que tu écrits plus haut.

    Je te cite :

    Citation Envoyé par amenis Voir le message
    J'essaye de faire en sorte qu'un objet soit passé par valeur a travers un channel WCF
    et plus personne n'utilise le remoting depuis 5 ans.

Discussions similaires

  1. Calcul du plu court chemin entre 2 sommets d'un graphe valué
    Par atlasm dans le forum Algorithmes et structures de données
    Réponses: 25
    Dernier message: 07/08/2005, 17h06
  2. [MFC]Value Controle dans un comboBox
    Par jul54 dans le forum MFC
    Réponses: 6
    Dernier message: 10/02/2004, 09h57
  3. Réponses: 4
    Dernier message: 18/11/2003, 16h08
  4. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22
  5. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05

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