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 :

Besoin de developper un équivalent exe activex en dotnet


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Par défaut Besoin de developper un équivalent exe activex en dotnet
    Bonjour à tous,

    Dans le cadre d'une application developpée, j'ai besoin d'avoir des données, classe ou librairie, ou n'importe quoi d'autre (mais pas en COM) qui permettrait de communiquer entre plusieurs applis. Dans ce cas-ci, il faudrait qu'un programme charge une classe (même en statique, ca n'a aucune importance), et que celle-ci soit disponible par d'autre programme (par exemple, un premier programme initialise une string en static, et une deuxième appli vient lire le contenu de cette string, donc dans deux process différents, voir deux comptes différents (dans le cadre de services windows))...
    En vb6, je pense que cela ressemble aux exe activeX, mais est-il possible d'effectuer la même chose avec DotNet?


    D'avance je vous remercie...

  2. #2
    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
    Ben, un service qui expose des objets via .Net Remoting. (ou mieux WCF, si tu peux déployer le fw 3.0).

    Ca marche bien mieux que les ActiveX out-process.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Par défaut
    Ok pour le .NET Remoting mais n'existe t-il pas une solution n'utilisant pas le Remoting???

    EDIT : Je viens de prendre connaissance de l'existance d'"Assembly Domain neutral", qui correspondrait à ce que je recherche, a ceci près qu'il faudrait que l'assembly ne soit pas dans la GAC...

    bReF :

  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 Tetram165 Voir le message
    Ok pour le .NET Remoting mais n'existe t-il pas une solution n'utilisant pas le Remoting???
    Si, certainement, tu peux utiliser la panoplie complète des IPC de Windows :

    - Named Pipe
    - Message Queue
    - RPC
    - Mémoire partagée

    T'as le choix; tu fais comme tu veux.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Par défaut
    Mémoire partagée
    Concernant, cette option peux-tu m'informer un plus dessus? genre la mise en place, ou uniquement des points de recherche pour rebondir...

    D'avance un grand merci

  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
    Citation Envoyé par Tetram165 Voir le message
    Concernant, cette option peux-tu m'informer un plus dessus? genre la mise en place, ou uniquement des points de recherche pour rebondir...

    D'avance un grand merci
    Je vais avoir un peu de mal ... car c'est la seule technique d'IPC que je n'utilise jamais. (d'une maniére général je n'aime pas utiliser un IPC exclusivement local : on ne sait jamais comment évolue une appli).

    Ceci dit, cherche dans MSDN avec IPC & File Mapping.

    Mais dans la mesure où il semble que tu veuilles faire causer un process .Net avec un autre process .net, je comprends mal pourquoi tu veux te compliquer la vie en utilisant autre chose que le Remoting.

  7. #7
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par Tetram165 Voir le message
    Concernant, cette option peux-tu m'informer un plus dessus? genre la mise en place, ou uniquement des points de recherche pour rebondir...

    D'avance un grand merci
    En gros, il s'agit de partager une zone mémoire spécifique entre deux applications. Mais c'est comme quand tu gribouilles avec un copain sur la même feuille, il faut faire attention de ne pas s'emméler les crayons.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  8. #8
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    une solution n'utilisant pas le Remoting
    Client and server sockets ?
    http://stephaneey.developpez.com/tut...otnet/sockets/

  9. #9
    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
    Ah, j'ai oublié quelques formes sd'IPC dans mon inventaire à la Prevert :

    - MailSlots (qui l'a utilisé ? moi, personnellement jamais)
    - Sockets
    - Data Copy (via VM_COPYDATA - jamais utilisé pour ma part).
    - Presse-papier

    et pour mémoire :

    - COM
    - DDE (p...n; ca me rajeunit pas, mais je crois que ça existe toujours).

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Par défaut
    Je vous remercie tous pour vos contributions... Apparement on se dirigerait vers une solution remoting, reste encore des problèmes au niveaux des events... à voir dans mon nouveau post !

    En fait pour ce post, j'aimerais aussi connaitre une technique permettrait d'être aussi performante que les events, parce que, apparement en remoting, c est un peu la gadoue pour la gestion des events à travers d'objets distants...

  11. #11
    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
    salut

    disons que tu ne geres pas les event "simplement" en Remoting...

    Il faut passer par les SinkMessage (je dis cela de mémoire)... car en faite,
    le serveur doit connaitre une classe du client pour l'appeler...

    S'abonner à l'event d'un objet ne marche pas sinon...

    The Monz, Toulouse

  12. #12
    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
    Sinon, utiliser WCF avec l'élégant "DuplexContract", et plus de problèmes d'event.

Discussions similaires

  1. developpement d'un composant activeX
    Par adias59 dans le forum Windows
    Réponses: 2
    Dernier message: 19/02/2010, 12h05
  2. Application exe ActiveX
    Par smaugy dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 24/10/2008, 11h47
  3. Acceder à une propritété d'un exe activeX
    Par smaugy dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 23/10/2008, 19h04
  4. De quoi aurai-je besoin pour developper une application RCP?
    Par jlassiramzy dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 21/12/2007, 11h34
  5. Besoin conseil developpement web - messagerie
    Par xman_genius dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 24/04/2006, 21h33

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