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

Services Web Discussion :

Appel d'un objet remoting à partir d'un web service


Sujet :

Services Web

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 47
    Points : 38
    Points
    38
    Par défaut 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 :

    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
    @++

  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 : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    C'est normal, tu fais deux fois le RegisterChannel sans faire de UnregisterChannel.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 47
    Points : 38
    Points
    38
    Par défaut
    Hello merci pour ta réponse !

    Je penses comprendre ce qui se passe mais en fait ce que je n'arrive pas à trouver c'est où dois-je place mon code pour ouvrir le channel tcp et ou dois-je placer celui pour le fermer.

    J'ai refait des tests avec unregister dans le sub finalyse de mon WS mais j'ai toujours le même souci :'(

    Je recherche le "best practice" pour consommer un objet distribué via remoting par web Service.

    Le code fonctionne mais je n'arrive pas à assembler le tout dans le bon ordre...

    Merci !

Discussions similaires

  1. [Web Services] Passer un objet comme entrée du client web service
    Par bel09 dans le forum Spring
    Réponses: 19
    Dernier message: 04/06/2009, 15h12
  2. [jax ws] consommer un objet complex d'une methode web service
    Par cisnake dans le forum Services Web
    Réponses: 3
    Dernier message: 05/06/2008, 07h52
  3. appel d'un objet a partir d'un AnsiString
    Par Flow_75 dans le forum C++Builder
    Réponses: 10
    Dernier message: 26/04/2008, 11h32
  4. Lancer un Scénario à partir d'un Web Service
    Par bmontandon dans le forum Alimentation
    Réponses: 2
    Dernier message: 17/01/2008, 14h11
  5. Réponses: 3
    Dernier message: 26/07/2007, 16h01

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