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

VB.NET Discussion :

Faire communiquer un service avec un windows form


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Apprenti développeur
    Inscrit en
    Février 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti développeur

    Informations forums :
    Inscription : Février 2014
    Messages : 102
    Par défaut Faire communiquer un service avec un windows form
    Bonjour,

    Voila, je n'ai pas encore réussi à mettre mon application console en service, mais j'aimerais que ce dernier soit capable de communiquer via une application Windows Form une fois terminé..

    Je m'explique :

    La console lancée en service écoute constamment un port série, jusqu'à ce qu'il détecte un appareil définit. La console doit dire au programme form :
    "Le port COM4 est utilisé".

    J'avais pensé à faire une méthode :

    La console écrit les données dans un fichier config.ini (port="COM4") et le windows form récupère les données de ce dernier.

    Est-ce la une bonne méthode? N'y a-t-il pas plus simple pour communiquer entre deux programmes?

    Merci.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    il y a plein de méthodes, les plus simples ne sont pas les plus propres
    utiliser un fichier fait partie de celles là ^^

    le mieux c'est par tcp/ip
    le service écoute sur un port en local, les applis winforms se connectent sur ce port, à partir de là un échange bi directionnel peut avoir lieu
    je dis les applis winforms car à un instant T plusieurs sessions windows peuvent être ouvertes, et donc si tu démarres ce prog à l'ouverture de session il y en aura potentiellement plusieurs

    après il y a le couple tcplistener/tcpclient, ou sinon wcf avec un contract de callback

    après si tu as du mal avec le tcp, faire un fichier en lecture écriture partagé peut parfaitement convenir


    concernant l'installation du service, supprime l'installer, recréé le, et vérifie les propriétés du service et du serviceinstaller
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Comment faire communiquer l'hôte avec le service ?
    Par WebPac dans le forum Windows Communication Foundation
    Réponses: 6
    Dernier message: 01/02/2013, 19h42
  2. faire communiquer un AD avec ma base Oracle
    Par essadiki_ista dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 03/05/2007, 19h02
  3. faire communiquer un "opener" avec sa pop up?
    Par hansaplast dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/10/2006, 18h35
  4. Réponses: 3
    Dernier message: 10/07/2006, 12h57
  5. [C#] Look and Feel Office 2003 avec les Windows Forms
    Par vandamme dans le forum Windows Forms
    Réponses: 7
    Dernier message: 20/01/2006, 00h18

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