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 :

Manipuler une assembly.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2007
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 677
    Par défaut Manipuler une assembly.
    Bonjour à tous.

    Le contexte est le suivant :
    J'ai un service Windows qui, à un instant T, va lancer un exécutable (l’exécutable en question est une assembly .net).

    Un autre programme doit pouvoir récupérer la main sur le processus lancé ou plutôt pouvoir appeler des méthodes implémentée dans le programme lancé. Je pensais faire ça en utilisant un peu de réflexion ( GetMethod("MaMethode").Invoke(etc...) ), seulement le programme qui doit faire ces appels de méthode n'a pas lui-même instancié le programme, du coup, je ne vois pas trop comment je pourrais faire de la réflexion dessus.

    Ce que je veux faire est-il possible ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par I_Pnose Voir le message
    Ce que je veux faire est-il possible ?
    C'est possible et si j'étais toi je ferai en sorte que l'exécutable expose les opérations susceptibles d'être appelées en tant que service (service WCF par exemple). Et l'autre programme dont tu parles fera appel aux opérations citées pour exécuter des méthodes sur l'instance du processus lancé.

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Présentement tu as un service A qui lance une assembly B qui doit être intercepté par un programme C.

    Et si le service A lançait le programme B qui s'occuperait lui-même d'exécuter l'assembly B?

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2007
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 677
    Par défaut
    Citation Envoyé par h2s84 Voir le message
    C'est possible et si j'étais toi je ferai en sorte que l'exécutable expose les opérations susceptibles d'être appelées en tant que service (service WCF par exemple).
    Exposer ces méthodes via WCF était ma première idée à vrai dire (avant de creuser du coté de la réflexion).
    Mon soucis (qui n'en est peut-être pas un) est que mon service Windows communique déjà avec un service WCF hébergé sur un IIS (c'est ce service WCF qui me dit quel programme lancer, quand et comment).
    Et puis, il me semblait bien plus lourd de créer une interface de communication entre mon service Windows et mes programmes de traitement, plutôt que d'essayer d'invoquer des méthodes génériques sur mes programmes de traitement (mais peut-être ai-je tord).

    Citation Envoyé par PatteDePoule Voir le message
    Présentement tu as un service A qui lance une assembly B qui doit être intercepté par un programme C.

    Et si le service A lançait le programme B qui s'occuperait lui-même d'exécuter l'assembly B?
    Ma problématique est un tout petit peu plus vicieuse que ça ; en fait, si je fais comme tu me dis, mon programme de traitement n'existera pas en tant que processus indépendant, et ça ne me va pas (pour des raisons de reprise de traitement en cas de plantage du service, j'ai besoin que les processus de mes programmes de traitement existent).

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/10/2005, 18h47
  2. [VB.NET] Manipuler une feuille via un module
    Par dinbougre dans le forum Windows Forms
    Réponses: 8
    Dernier message: 13/01/2005, 17h15
  3. manipuler une bdd sql server en MFC ou excel ?
    Par roninou dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 18/10/2004, 11h51
  4. [PDFBox]Comment manipuler une LIST
    Par marcotop dans le forum Documents
    Réponses: 11
    Dernier message: 27/08/2004, 15h46
  5. Impossible de manipuler une table.
    Par ma2th dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 22/08/2004, 21h02

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