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

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 51
    Points : 91
    Points
    91
    Par défaut l'utilisation de MultiThread dans un projet DLL C#, partage des ressources de la DLL par plusieurs programmes
    Je voudrais Réaliser une dll en C# .NET qui seras appelé à partir d’un autre programme en C/AL (Microsoft Dynamics Nav), cette DLL permet d’envoyer des SMS en utilisant une API externe (web service).

    La DLL doit avoir une pile de message commune, pour tous les appels de tous les programmes un Thread est dédier pour ça.

    Et un autre Thread qui se charge de vider cette pille et envoyé les SMS
    Le problème c’est que je dois avoir la même instance de mon objet SMSManger pour tous les programmes qui font appel à cette DLL a des instant différent

    Merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    269
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 269
    Points : 460
    Points
    460
    Par défaut
    Bonjour,

    En .Net la mémoire des processus est isolé (voir AppDomain).
    Tes contraintes ne peuvent être satisfaites. Par contre tu peux créer un service ou processus, qui aura les deux thread que tu décris. Et tu pourrais donner accès à l'empilement par WCF.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2011
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 51
    Points : 91
    Points
    91
    Par défaut
    merci, pour ta réponse rapide,

    - juste est ce que t'as un exemple de code ou un Tuto qui permet de réalisé un service et donnée l’accès a la pile du premier Thread par WCF ( sachant que Dunamics nav 2009 R2 qui va faire appel au service ou au processus supporte que le .NET 3.5

    - sinon pour réaliser une telle solution, je dois développer un projet Console (.exe) plustôt qu'une DLL

Discussions similaires

  1. Utiliser GNU gettext dans un projet visual studio c++
    Par sentza dans le forum Débuter
    Réponses: 1
    Dernier message: 08/01/2012, 20h20
  2. utilisation de DSDM dans mon projet
    Par barose dans le forum Méthodes Agiles
    Réponses: 0
    Dernier message: 14/01/2011, 13h32
  3. [DisplayTag] problème d'utilisation avec glassfish dans un projet EJB
    Par wl1979 dans le forum Taglibs
    Réponses: 0
    Dernier message: 14/04/2009, 13h35
  4. [NVSG] Utilisation du NVSG dans vos projets
    Par Kurisu dans le forum API graphiques
    Réponses: 0
    Dernier message: 12/12/2008, 16h30
  5. [MFC] Utiliser la MFC dans un projet ATL
    Par glKabuto dans le forum MFC
    Réponses: 6
    Dernier message: 24/04/2006, 16h17

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