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

Communiquer avec un service Windows par l'envoi de paramètres [VB.NET] - C#/.NET managed - Programmation

Marsh Posté le 17-12-2008 à 16:09:05    

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
Reply

Marsh Posté le 17-12-2008 à 16:09:05   

Reply

Marsh Posté le 17-12-2008 à 16:16:33    

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)
Reply

Marsh Posté le 17-12-2008 à 21:04:50    

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 ?
 

Reply

Marsh Posté le 22-12-2008 à 10:01:02    

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+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed