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

C# Discussion :

Objets & Remoting


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 31
    Par défaut Objets & Remoting
    Bonjour,

    Voici mon problème, que je vais essayer d'expliquer le plus simplement possible:

    J'ai un objet A et un object B qui dérivent de MarshallByRef.
    Ces deux objets sont exécutés sur un serveur, et vont être appelés via remoting.
    Le client réalise donc une activation (activation coté client) des objets A et B qui sont exécutés sur le serveur.

    Ma question est la suivante:
    Comment l'instance de A peut-elle communiquer directement avec l'instance de B ? Soit comment faire en sorte que A est connaissance de la référence de B, et que les objets puissent intéragir entre eux sur le serveur?

    Merci de vos réponses.

    Ishida

  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
    Tout dépend du mode d'instanciation de tes objets "remotés" : singleton, singlecall, multiple ? si c'est Singleton ou SingleCall, une méthode simple consiste à rajouter une classe "gateway" (elle même singleton, mais non marshallByRef) auprés de laquelle les instances de A et B s'identifieront à leur création et à implémenter dedans deux méthodes permettant à chaque instance de classe de récupérer une réference à l'autre.

    Un truc du style :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
        public class MyGateway
        {
            private static MyGateway _instance;
            private A _refA;
            private B _refB;
     
            public static MyGateway GetInstance()
            {
                if (_instance == null)
                {
                    _instance = new MyGateway();
                }
                return _instance;
            }
            public void RegisterAObject(A Aobject)
            {
                _refA = Aobject;
            }
            public void RegisterBObject(B Bobject)
            {
                _refB = Bobject;
            }
            public A GetReferenceToA()
            {
                return _refA;
            }
     
            public B GetReferenceToB()
            {
                return _refB;
            }
     
        }

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 31
    Par défaut
    Merci pour la réponse, mais ce n'est pas ce que je cherchais.
    Je m'étais sans doute mal exprimé, mais j'ai trouvé.

    En fait les références d'objets remote ne posent aucun problème sur le serveur, ils peuvent être considérés comme des objets "normaux", et le client lui à la référence du proxy.

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

Discussions similaires

  1. plusieurs objets distant remoting
    Par richton95 dans le forum C#
    Réponses: 0
    Dernier message: 24/08/2009, 14h49
  2. destruction d'un objet [.net remoting]
    Par kinnou dans le forum C#
    Réponses: 6
    Dernier message: 16/04/2008, 15h51
  3. Assistant de création d'un objet DotNet Remoting
    Par Klemsy78 dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 02/04/2008, 19h55
  4. [C#] Plusieurs objets en Remoting
    Par davestar dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/07/2006, 15h04
  5. [remote scripting] Pb avec objet Internet.Explorer
    Par PschittN dans le forum Windows
    Réponses: 1
    Dernier message: 06/03/2006, 22h44

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