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

C# Discussion :

Communiquer avec un process


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Par défaut Communiquer avec un process
    Bonjour,

    j'ai développé un programme qui doit tourner en continu, en background sur un serveur. J'ai donc créé un Windows Service (pour commander un minimum - start, pause, stop) qui instancie ma librairie (appellée TLL). C'est cette dernière qui fait tout le boulot important. Jusqu'ici tout va bien...

    Mais maintenant, comment faire pour qu'un programme extérieur (Windows form, Web Service ou autre ...) puisse entrer en communication avec mon instance de TLL?
    Je voudrais l'interroger pour obtenir de nombreuses informations, lui demander d'exécuter telle ou telle commande, mais je bloque...
    Mon service pourrait à la limite servir d'intermédiaire, mais sa fonction ExecuteCommand() ne renvoie pas de valeur en retour... donc, impossible de récupérer ce que je veux de mon instance de TLL...

    Merci pour vos idées...

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    .NET 1.1 ou 2.0 : .NET Remoting / WebServices.
    .NET 3.0+ : WCF (Windows Communication Fundations).

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Kaidan Voir le message
    .NET 1.1 ou 2.0 : .NET Remoting / WebServices.
    WebServices pour communiquer avec un service Windows ? non, pas vraiment (ou alors le transformer en webservice sous IIS).

    .NET 3.0+ : WCF (Windows Communication Fundations).
    Le plus simple, en effet.

  4. #4
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Par défaut
    Merci pour vos réponses.
    J'ai oublié de préciser que je suis en .NET 1.1... (on attend désespérément de passer à VS2008.)

    Par contre, quand je parlais de "programme extérieur", je voulais parler d'un autre process, sur la même machine.
    Serait-ce possible qu'un windows form (par exemple), retrouve mon process de TLL (chargé en mémoire et lancé grâce à mon windows Service) et entre directement en communication avec?
    Parallèlement, dans la même optique, j'aimerais aussi qu'un service web installé sur cette machine entre (à la demande) en contact avec l'instance de TLL (si elle existe) et interagisse avec.
    En gros: comment faire pour que deux process distincts s'échangent des variables ou des commandes?
    N'oublions pas que mon TLL est une librairie et que par conséquent, mes "programmes extérieurs" pourraient l'intégrer. Ce n'est donc pas la même chose que de prendre le contrôle d'un process dont on ne sait rien. Là, mes programmes extérieurs connaissent très bien l'objet à contrôler...

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    .NET Remoting donc.

  6. #6
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 14
    Par défaut
    Effectivement Kaidan... J'étais en train de creuser et je me rends compte que c'est la bonne réponse! Tu as gagné toute ma sympathie
    Bonne journée...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Communiquer avec un process enfant
    Par JdeSyph dans le forum Général Java
    Réponses: 1
    Dernier message: 03/03/2011, 18h59
  2. [TComport] communiquer avec un s7 200
    Par kirty dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/11/2005, 19h50
  3. Réponses: 7
    Dernier message: 27/09/2005, 10h38
  4. [Lisp] Communiquer avec une fonction en c++
    Par Nadine dans le forum Lisp
    Réponses: 5
    Dernier message: 10/01/2005, 20h15
  5. [TComport] communiquer avec un PIC
    Par tracks dans le forum C++Builder
    Réponses: 5
    Dernier message: 09/06/2004, 13h11

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