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

Windows Communication Foundation .NET Discussion :

appel des fonctions d'un Service windows en C#


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 10
    Par défaut appel des fonctions d'un Service windows en C#
    bonjour,
    j'ai crée un Service Windows en C#,et j'ai ajouté des méthode dans la classe du service,le service démarre sans aucun problème.
    mais je ne sais pas comment appeler ces methode dans une DLL que je veux dévellopper en C# aussi, est ce que vous avez une solution pour que je puisse avancer et merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Par défaut
    Je suppose que la DLL en question fera partie d'une application "cliente" de votre service (?)

    Si c'est le cas : votre service, c'est un processus, et votre application cliente, s'en est un autre => or, qui dit processus avec .NET, dit AppDomains séparés et qui dit AppDomains séparés avec invocation de méthodes et passage de paramètres (ou non, d'ailleurs.. c'est valable y compris pour "void MaFonctionDeService()"...) ... dit (principales solutions à votre disposition) :

    .NET remoting (dispo dès le framework 1.0)

    ou

    WCF (plus "codeur friendly" ; dispo depuis le framework 3.0)

    Cherchez des pointeurs sur ces termes soulignés dans les FAQs et tutoriels .NET de ces forums pour commencer.

    'HTH

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 10
    Par défaut appel des fonctions d'un Service windows en C#
    la DLL fera abstraction au service, pour que les applications ne vois pas le service

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Par défaut
    Soit.

    Mais maintenant, je suis encore moins sûr de comprendre votre problématique, avec cette dernière phrase.

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 10
    Par défaut appel des fonctions d'un Service windows en C#
    j'ai développé un service en C#, dans ce service j'ai implimenté des methodes spécifiques.
    la dll que je veux developper fait appel au fonctions du service et offre des fonctions qui sont à la base des appels des methodes de ce service.
    le problème que j'ai, c'est que je sais ps comment faire pour appelais les méthodes de ce service dans cette DLL
    j'ai essayer avec la classe ServiceController mais cette dernier permet juste de démarrer ou arrêter le service, mais je n'arrive pas à appeler les méthodes spécifique a ce service de ce service.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Par défaut
    Merci j'y vois plus clair, et...

    ... alors, je re-suggère l'utilisation de :

    soit .NET remoting

    (ou mieux, si vous pouvez)

    soit WCF.

    Mais je peux peut être faire un effort et vous en dire plus sur le principe pour votre cas :

    en fait, vous n'appellerez pas des methodes de la classe de Service technique au sens Windows proprement dite (qui est plutot faite pour rester "interne" et ne representer que votre service qui tourne --Start-- ou pas --Stop), mais plutot des methodes de classes d'objets exposées depuis votre service, à travers WCF (ou .NET remoting).

    'HTH

  7. #7
    Membre habitué
    Inscrit en
    Janvier 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 10
    Par défaut appel des fonctions d'un Service windows en C#
    merci bien pour ta réponse

  8. #8
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 273
    Par défaut
    Si je comprends ce que tu cherches, va regarder du côté de ça ...Spring Services

    1 - Tu garderas ton code d'origine
    2 - Tu laisses spring faire le travail
    3 - Fais attention aux perfs, ca marshal à fond pour les proxy

    Personnellement, je te dirai remoting qui est bine plus léger que WCF.

    @+

  9. #9
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Loin de moi l'idée de m'immiscer, mais pourquoi ne pas mettre les fonctionnalites dans une dll, et appeler cette dll depuis ton service windows ?

    n'appellerez pas des methodes de la classe de Service ...mais plutot des methodes de classes d'objets exposées depuis votre service, à travers WCF (ou .NET remoting).
    +1 sur cette methode

    Quitte meme a ce que tu aies un pur service WCF, que tu appelles depuis ton service web et depuis tes clients...comme ca, dans un cas comme dans l'autre, tu tapes au meme endroit

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  10. #10
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 30
    Par défaut
    Je dis peut être une grosse connerie, mais si ton service est du WCF, tu as forcément une interface qui défini les méthodes exposées de ton service, donc tu as simplement à faire référence à ton service pour pouvoir avoir accès à tes méthodes exposées (ou, si tu as mis tes interfaces dans une DLL à part comme c'est conseillé partout, une simple référence à cette DLL fera l'affaire!)

    Y'a plein de bon tutos sur WCF. Perso, je trouve que celui-ci est plutôt bien fait: http://webman.developpez.com/articles/dotnet/wcf/intro/

  11. #11
    Membre habitué
    Inscrit en
    Janvier 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 10
    Par défaut
    bonjour,
    mon besoin d'utiliser un service windows (pas web) pour garder des variable en mémoire, et ma DLL fera des accées direct dans la memoire du service.

    est ce que vous avez un exemple qui ulistre ça et merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/09/2006, 19h06
  2. Comment appeler des fonctions C# sous Excel
    Par ttttnht dans le forum Windows Forms
    Réponses: 1
    Dernier message: 12/09/2006, 16h49
  3. appel des fonctions d'un driver dans un programme en c
    Par richie25 dans le forum Windows
    Réponses: 5
    Dernier message: 10/01/2006, 08h27
  4. Réponses: 6
    Dernier message: 30/09/2005, 00h53
  5. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33

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