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 :

[C#] Alternative à l'invocation de dll ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut [C#] Alternative à l'invocation de dll ?
    Bonjour,

    J'ai une application A et une application B, chacune installée dans un répertoire différent. J'ai une dll d'interfaçage qui permet à l'application A d'utiliser des fonctionnalités offertes par B. Par exemple, B fourni des écrans de base pour certaines actions que A veut intégrer pour de la consultation par exemple.

    A par l'invocation dynamique des dll de B, peut-on procéder autrement ?

  2. #2
    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 StormimOn Voir le message
    A par l'invocation dynamique des dll de B, peut-on procéder autrement ?
    Qu'est ce que tu appeles l'invocation dynamique ? c'est le chargement à la volé des assemblies ?

    Sinon un autre moyen (si j'ai bien compris ton pb ) c'est le WCF ou le remoting (avec une préférence pour le WCF )

  3. #3
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Qu'est ce que tu appeles l'invocation dynamique ? c'est le chargement à la volé des assemblies ?
    Oui, avec Assembly, MethodInfo et cie

    Je ne travaille pas avec le framework 3.X, donc WCF on verra un autre jour. Le remoting je vais regarder, mais de tête je crois que c'est un peu comme les RPC, donc les deux applications doivent être lancées, hors ce ne sera pas forcément le cas.

  4. #4
    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 StormimOn Voir le message
    Le remoting je vais regarder, mais de tête je crois que c'est un peu comme les RPC,
    Ca s'appuie sur le RPC de toute manière, mais c'est infiniment plus simple à implémenter.

    donc les deux applications doivent être lancées, hors ce ne sera pas forcément le cas.
    Euh ....

    Alors je ne comprends pas ta phrase :

    Par exemple, B fourni des écrans de base pour certaines actions que A veut intégrer pour de la consultation par exemple.

  5. #5
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    On va prendre un exemple plus concret, parce que j'admets que sinon ca n'aide pas beaucoup ^^

    Disons que j'ai une application A qui centralise des documents de toutes sortes, dans une base de données par exemple, et qui permet de les consulter avec un écran de ... tada ... consultation.

    J'ai une application B qui ajoute des documents à la base de données via un service offert par A (comment, on s'en fout c'est pas le sujet, enfin pas complétement :p).

    B veut pouvoir consulter les documents la concernant. L'écran de consultation est le même que celui de A, avec un filtre pour l'affichage, mais sinon c'est le même en terme de GUI, en terme d'accès aux données (le filtre c'est juste un paramètre, qu'il y en ai ou pas), ...

    L'idée c'est de pouvoir définir l'écran au niveau de A puis de le réutiliser dans d'autres applications, mais sans avoir à ramener la couche de données, ... Sachant que B peut refaire son écran si nécessaire, c'est juste un écran de base pour aller vite

    Le remoting me plaisait bien, mais cela pose problème à certains d'avoir une application "serveur". Mais à part cette solution, je ne pense pas que cela soit possible.

    En fait, si on faisait avec le remoting on aurait :
    • une DLL avec la partie GUI commune, qu'on file à B.
    • une partie "cliente" (GUI A + GUI commune) et "serveur" (fonctionnalités utilisées par la partie GUI commune) côté A


    J'aurai peut être du commencer à expliquer comme ca

    "Pourquoi faire simple quand on peut faire compliqué" ^^

    Bref, le remoting est-il la solution la plus adapté à ce type de problème ? Existe-y-il d'autres alternatives ?

    P.S. : pour repréciser, je suis en framework 2.0 donc pas de WCF et compagnie

  6. #6
    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
    J'avoue ne pas bien comprendre quelque chose : en effet, il semble que tu ais juste besoin de l'écran; dans ce cas pourquoi ne le définis-tu pas dans une assembly commune aux deux applications ? (puisqu'il semble que tu n'ais pas réellement besoin d'un dialogue entre les deux applis).

    Ma réponse est tellement triviale que je suppose que j'ai raté quelque chose, mais quoi ?

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

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. Réponses: 8
    Dernier message: 25/04/2013, 18h51
  3. Réponses: 6
    Dernier message: 18/11/2008, 10h45
  4. Equivalent à ExeName pour une DLL
    Par Smortex dans le forum Langage
    Réponses: 7
    Dernier message: 16/07/2002, 21h07
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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