Appel d'un objet remoting à partir d'un web service
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 :
Citation:
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:
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 :) :)
@++