Communiquer avec un service Windows par l'envoi de paramètres [VB.NET] - C#/.NET managed - Programmation
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
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 ?
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+
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