Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
702 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [VB.NET] Communiquer avec un service Windows par l'envoi de paramètres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB.NET] Communiquer avec un service Windows par l'envoi de paramètres

n°1828625
clem_71
Posté le 17-12-2008 à 16:09:05  profilanswer
 

Bonjour,
 
Je cherche à faire communiquer une application en VB.net avec un service Windows développé dans ce même langage.
 
Mon service dispose d'un certain nombre de procédures. Je souhaite qu'elles soient lancées sur intervention de l'utilisateur dans programme indépendant.
 
Concrètement, que faut-il que je fasse pour envoyer une commande à mon service, et comment faire en sorte que mon service écoute les commandes qui lui sont envoyées, et agisse en conséquence.
 
Avec mes remerciements, vous ferez office de sauveur, la documentation sur ce sujet étant inexistante sur le Web ...
 
:)


Message édité par clem_71 le 17-12-2008 à 16:09:35
mood
Publicité
Posté le 17-12-2008 à 16:09:05  profilanswer
 

n°1828635
moi23372
Posté le 17-12-2008 à 16:16:33  profilanswer
 

regarde du coté du REMOTING.  
Soit tu implémentes une interface remoting, soit une interface TCP/IP. A toi de voir.  
 
Sinon, les vieiilles méthodes doivent toujuors fonctionner style, les pipes


---------------
quand un homme raisonne mal c'est qu'il n'a pas les données pour raisonner mieux (diderot)
n°1828753
clem_71
Posté le 17-12-2008 à 21:04:50  profilanswer
 

Bonsoir,
 
Merci pour ta proposition.
 
Après recherches, je suis parti sur un service que je ne lance que lorsque nécessaire. Il est alors possible de lui passer des arguments lors de son lancement :
 
http://msdn.microsoft.com/fr-fr/library/9c38b683.aspx
 
Si je suis ce qui est indiqué, voilà mon code :
 
        Dim ServiceAlias As New System.ServiceProcess.ServiceController
        Dim Parametres(1) As String
        Parametres(0) = "test"
        ServiceAlias.ServiceName = "DvpCom"
        ServiceAlias.MachineName = "."
        ServiceAlias.Start(Parametres)
 
En pas à pas détaillé, ce cette dernière ligne, je me retrouve pourtant avec un message dont je ne sais mesurer ce qu'il veut dire ....
 
"args Nom du paramètre : Les arguments du tableau 'args' passé à Start ne peuvent pas être null."
 
Il semble donc que arg doive être un objet et non un tableau ...
 
Qu'en pensez-vous ?
 

n°1830290
clem_71
Posté le 22-12-2008 à 10:01:02  profilanswer
 

RESOLU !
 
Je transmettais un tableau de taille 2, dont une cellule non assignée, et c'est ça qui posait problème.
 
Donc, déclarer un tableau qui fait EXACTEMENT la taille du nombre de paramètres que vous voulez envoyer.
 
A+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [VB.NET] Communiquer avec un service Windows par l'envoi de paramètres

 

Sujets relatifs
Comment recuperer le username windows sous VBA?C++ .Net : ouvrir une autre console
tutoriel turbo pascal for windows[VBA Excel] Envoi mail puis reprendre la main...
[ASP.NET & C#] Pagination : remplacer les numéros par "..."Valeurs reportées dans un formulaire d'envoi mail
déployer un Web Service autonomefaire des macros avec l'operateur << windows et linux
VB sauvergarde si fichier inexistantInstaller le jdk et tout le reste sous windows xp
Plus de sujets relatifs à : [VB.NET] Communiquer avec un service Windows par l'envoi de paramètres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR