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

Framework .NET Discussion :

[.NET 2.0] Probleme de Remoting


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 52
    Par défaut [.NET 2.0] Probleme de Remoting
    Bonjour

    Voici mon probleme : je travaille en vb.net et je voudrais pouvoir utiliser .net remoting pour publier un objet de type « treenode » sur le serveur et le récupérer sur le poste client.
    J’arrive à me servir de .net remoting avec des objets simples, par contre dès que j’essaie de récupérer un treenode, j’obtient un objet de type Remoting.Proxies._TransparentProxy.

    Est-ce que quelqu’un a déjà eu ce type de problème ou une idée pour le résoudre

    Merci

  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 .

    Peux montrer le code qui te sert a définir le client ? et l'interface de ton treeNode ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 52
    Par défaut
    Chez le client, j’ai un form ou je ve recup un treenode quand je clique sur un bouton :

    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 Form1
     
        Dim serv As Server.RemoteOperation
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            Dim obj As New TreeNode()
            obj = serv.Test("1")
     
            TreeView1.Nodes.Add(obj)
     
        End Sub
     
        Public Sub New()
     
            ' This call is required by the Windows Form Designer.
            InitializeComponent()
     
            ' Add any initialization after the InitializeComponent() call.
     
            'Connection au serveur
            Try
                Dim channel As TcpChannel = New TcpChannel
                ChannelServices.RegisterChannel(channel, False)
     
                serv = CType(Activator.GetObject(GetType(Server.RemoteOperation), _
             "tcp://localhost:1069/RemoteOperation"), Server.RemoteOperation)
            Catch
                MessageBox.Show("Erreur de connexion au serveur")
            End Try
     
        End Sub
    Au niveau du serveur, j’ai une classe qui lance le serveur, et une clase qui effectue les opérations :


    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
     
    Public Class RemoteOperation
        Inherits MarshalByRefObject
     
     
        Public Function Test(ByVal str As String) As TreeNode
     
            Dim node As TreeNode
            node = New TreeNode(str)
            Return node
     
        End Function
     
     
    End Class

  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 Balbo
    Chez le client, j’ai un form ou je ve recup un treenode quand je clique sur un bouton :

    Code VB.NET : 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 Form1
     
        Dim serv As Server.RemoteOperation
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            Dim obj As New TreeNode()
            obj = serv.Test("1")
     
            TreeView1.Nodes.Add(obj.Text)
     
        End Sub
     
        Public Sub New()
     
            ' This call is required by the Windows Form Designer.
            InitializeComponent()
     
            ' Add any initialization after the InitializeComponent() call.
     
            'Connection au serveur
            Try
                Dim channel As TcpChannel = New TcpChannel
                ChannelServices.RegisterChannel(channel, False)
     
                serv = CType(Activator.GetObject(GetType(Server.RemoteOperation), _
             "tcp://localhost:1069/RemoteOperation"), Server.RemoteOperation)
            Catch
                MessageBox.Show("Erreur de connexion au serveur")
            End Try
     
        End Sub
    Marche mieux non ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 52
    Par défaut
    En effet ça marche beaucoup mieux

    Par contre, j'ai un probleme lorsque je ve récupérer la collection "Nodes" coté client, j'ai une erreur:

    {"Type 'System.Windows.Forms.TreeNodeCollection' in Assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable."}

    En fait je voudrais récupérer l'objet Treenode lui meme coté client...
    Es-ce possible ?

  6. #6
    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 Balbo
    En effet ça marche beaucoup mieux

    Par contre, j'ai un probleme lorsque je ve récupérer la collection "Nodes" coté client, j'ai une erreur:

    {"Type 'System.Windows.Forms.TreeNodeCollection' in Assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable."}
    Oui tu peux récupérer l'objet TreeNode coté client mais pas la collection de Node.

    Ou est la différence ? Tout simple ce ne sont pas les même classes ... La classe TreeNodeCollection est une classe gérant la collection de TreeNode alors que la classe TreeNode est la classe représentant un noeud. Il faut que tes fonctions coté serveurs renvoie un TreeNode et jamais un TreeNodeCollection (donc utilisation de monTreeNode.Nodes banni).

    Citation Envoyé par Balbo
    En fait je voudrais récupérer l'objet Treenode lui meme coté client...
    Es-ce possible ?
    Ben avec ton exemple tu l'as déja ...

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

Discussions similaires

  1. [sharpdevelop][vb.net 2.0] probleme de licence
    Par Emcy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/04/2006, 15h43
  2. [VB.net] Module et probleme de conversion
    Par nico10gbb dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/04/2006, 09h35
  3. Probleme de remote
    Par hugo1787 dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/03/2006, 12h56
  4. [VB.NET][dataset][datagrid] probleme de Cast
    Par graphicsxp dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/05/2005, 14h18
  5. [VB.Net] Un autre probleme avec controle DropDownList
    Par angelevil dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/03/2005, 14h59

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