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

Windows Forms Discussion :

[VB.NET]Communication entre un service et une application en VB.NET


Sujet :

Windows Forms

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 33
    Par défaut [VB.NET]Communication entre un service et une application en VB.NET
    Bonjour,
    Je souhaiterai faire des échanges de donnée ou signaux entre un service que j'ai développé et une application que j'ai développé aussi. Cette dernière servirai d'interface hutilisateur du service et permaitrai de faire faire au service des actions.

    Merci d'avance pour vos réponce

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 33
    Par défaut Pas de réponce?
    Bon ben pas de réponse!!! Mon message n'est pas assez clair?

  3. #3
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    bin non justement. Je suppose que tu parles d'un web service ?
    Es-tu aller faire un tour du coté des tutos avant ?
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 33
    Par défaut
    Non pas web service mais service windows (ou deux applications). J'ai trouvé des APIs pour envoyer des signaux : sendmessage. Sa marche mais sa fait planter mon application. Je me demandai si il n'y avait pas dans le framworck une classe pour communiquer entre deux applications.

    J'ai trouvé aussi messagefilter dans le framworck mais je 'nai pas trouvé comment l'implanter.

  5. #5
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Pour communiquer entre deux applications tu peux utiliser les sockets
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 33
    Par défaut
    Oui mais je trouve sa pas trés propre. Et deplus il me s'emble que le systéme d'exploitation fournit des outil pour commuquer avec une application. Et je me demander si le framworck ne fournit pas des outils pour faire cela.

  7. #7
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    Citation Envoyé par The_badger_man
    Pour communiquer entre deux applications tu peux utiliser les sockets
    Je recommenderais le remoting au lieu des sockets!!

  8. #8
    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 shwin
    Je recommenderais le remoting au lieu des sockets!!
    +1 le remoting c'est tellement plus simple ... il suffit (une fois la couche remoting faite) de faire des appels à des fonctions comme si les deux applications ne sont qu'une .

    Je te conseil ce tuto pour commencer

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 33
    Par défaut
    J'ai regardé le tuto mais c'est du réseau moi mes deux applications sont sur la même machine donc je trouve mal venu d'utiliser des outils réseaux. C'est pour sa que je pensai aux signaux windows mais je sais pas si il y a des outils pour faire cela dans .net.

  10. #10
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    Citation Envoyé par dieuzorro
    J'ai regardé le tuto mais c'est du réseau moi mes deux applications sont sur la même machine donc je trouve mal venu d'utiliser des outils réseaux. C'est pour sa que je pensai aux signaux windows mais je sais pas si il y a des outils pour faire cela dans .net.

    Tu peux faire du remoting meme si tu est sur la meme machine, ce qui est bien avec le remoting, c'est que si du jours au lendemain tu décide de séparer l'application et le service windows ... tu va seulement a avoir changer un url vers la machine!

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 33
    Par défaut
    Ok je vous remerci pour votre solution. Si quelqu'un a une autre idée je suis preneur pour pouvoir comparer.

  12. #12
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3 338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 338
    Par défaut
    Sinon, avec un service Windows tu as le droit de faire des interactions avec le bureau et donc de faire une interface incluse dans ton service....

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 33
    Par défaut
    En fait je fait un service car les fonctionnalités qu'il renferme doivent être disponible même si une session windows n'est pas ouverte. J'ai fait des essais et quand une session n'est pas ouverte on ne peut pas appeler de form (une exeption est levé).

    Consernant mes recherche j'ai trouvé les API suivante :
    - Application emettrice : SendMessageA
    - Application receveuse : SetWindowLong, CallWindowProc, GlobalGetAtomName, GlobalDeleteAtom . Ces cette dernière qui plante. Je pence que c'est du a l'utilisation de SetWindowLong et de callwindowsProc.

  14. #14
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3 338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 338
    Par défaut
    Ok, dans ce cas, tu est effectivement obligé de passer par une appli supplémentaire, par contre le coup des API c'est pas une bonne idée, pense que .NET est justement fait pour ne plus utiliser les API, le Remoting est à mon avis la meilleur solution que tu as.

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/08/2010, 11h40
  2. Communication entre un driver et une application
    Par Invité dans le forum Windows
    Réponses: 1
    Dernier message: 08/12/2008, 16h59
  3. communication entre 2 instances d'une application access
    Par funkyjul dans le forum VBA Access
    Réponses: 11
    Dernier message: 11/04/2008, 07h23
  4. Communication entre un Thread et une JFrame
    Par max0r1311 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 23/03/2007, 20h50
  5. [VB.NET] Communication entre forms
    Par alex69 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 23/06/2005, 11h27

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