Bonjour bonjour

Bon voilà le topo.

* J'ai un objet distribué par remoting et hébergé dans un service windows sur mon serveur A.
* J'ai un web service sur un serveur B qui aimerais bien discuté avec mon objet distribué du serveur A.


Donc j'ai fait un truc qui fonctionne mais j'obtiens l'erreur suivante lorsque j'appel 2 fois ma webmethod :

Le canal 'tcp' est déjà inscrit.
Je passe sur le code "Serveur" de mon service windows car le souci se situe côté Web service je penses.
J'ai cherché sur le web et la réponse est simple, on ne peut pas créer deux channel TCP venant de la même application cliente.

Ok mais alors quel est la bonne pratique pour que mon WebService n'initialise qu'une fois ma connexion vers mon objet remoting ? Je croyais qu'il n'y avait aucune persistance de donnée / connectivité pour les appli Web ...

Voici mon code actuel pour me connecter à mon objet distribué via remoting :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
    Public Sub New()
        Try
            Dim channel As TcpChannel = New TcpChannel
            ChannelServices.RegisterChannel(channel, False)
            remoteOperation = CType(Activator.GetObject(GetType(RemotingInterface.IDal), _
         "tcp://serverA:1069/RemoteFonction"), RemotingInterface.IDal)
        Catch ex As Exception
            throw ex
        End Try
    End Sub

Merci de m'apporter vos lumières
@++