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 :

Comment accèder à des services d'un executable en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 29
    Par défaut Comment accèder à des services d'un executable en C#
    Bonjour,

    Comment puis-je faire pour accèder depuis un executable en C# (Exec1) aux services d'un autre executable en C# (Exec2) ? Dois-je utiliser la technique du Remoting même si ces 2 applis sont sur la même machine ?

    Merci bcp pour votre aide

    Anthony

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    A moins que tes executables aient des méthodes "exposés" sur lesquels ont peut s'abonner (fonctionnement style webservice), le seul moyen est de créer un dialogue entres tes deux exécutables.
    Du genres par echanges d'informations via des fichiers, des valeurs de clés dans la bdr, ou des échanges à l'aide d'un protocole comme TCP par exemple.

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    oui, bonnes idées

    Tu pourrais aussi passez par du SendMessage() avec des messages
    particulier pour ton application.. (et en passant le Handle de la fenetre
    appelant à l'appeler, tu pourrais faire en sorte que celui ci soit en mesure
    de répondre


    Sinon, le remoting ou TCP sont quand meme les solutions les plus faciles à
    mettre en oeuvre

    J'avais eu l'idée suivante sinon :

    Créer Form1
    Créer Form2

    Dans Form2, on fait un FindWindow(de form1)..on recupère le handle de
    window de la form1... et on fait un "FromHandle(de ce handle)" mais
    hélas, cela ne marche pas pour les fenetres non crées par ton application

    Dommage... car l'idée aurait été de "pouvoir ensuite appelé" les fonctions...

    enfin, su été trop beau


    The Monz, Toulouse

Discussions similaires

  1. Comment créer des services sous linux ?
    Par juju034 dans le forum Administration système
    Réponses: 9
    Dernier message: 09/07/2008, 10h56
  2. [.NET] Comment appeler des services Java ?
    Par vpet dans le forum Framework .NET
    Réponses: 3
    Dernier message: 17/01/2008, 17h25
  3. Comment accéder des cellules dans des Multipage?
    Par prisc.illa dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/10/2007, 19h45
  4. [VB.NET] Comment accéder à des champs d'un état
    Par olbi dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/04/2006, 11h50
  5. Comment gérer des services par programmation avec Delphi ?
    Par isachat666 dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 18/12/2005, 18h54

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