2009-08-29 7 views

Répondre

0

Eh bien, cela dépend en grande partie de ce que l'ordinateur récepteur doit faire avec cette chaîne. Si vous avez seulement besoin d'en informer l'utilisateur, je suggère que la manière la plus simple est d'utiliser la commande net send.

Puisque vous wking en ASP.net, vous pouvez utiliser le processus et ProcessStartInfo classe pour lancer une commande comme

net send YourPC "String to send"

Si vous avez besoin de faire quelque chose de plus sophistiqué avec la chaîne message, vous pouvez par exemple l'imprimer dans un fichier journal, puis le lire depuis la machine de destination.

Si vous pouvez fournir plus d'informations sur vos besoins, nous allons probablement pouvoir vous aider à mieux.

Luca

+0

Vous devez également vous assurer que le service Messenger est en cours d'exécution sur le serveur Web et sur l'ordinateur local. –

0

Je vous suggère d'interroger la webapp pour les messages.

Par exemple, laisser le webapp ont une URL qui renvoie simplement l'horodatage du message le plus récent, à http://thesite.com/messages/MostRecentTimetamp.aspx

La page doit retourner que l'horodatage, dans un format que vous pouvez analyser, par exemple:

2009-08-29 14:00:00

Puis, sur une autre URL, affichage http://thesite.com/messages/FromLastHour.aspx la liste des messages pour les dernières heures N (ou toute autre période de temps convenable). Cette page pourrait renvoyer un message par ligne, avec l'horodatage du message au début de la ligne.

Par exemple:

2009-08-29 13:58:20 A message 
2009-08-29 13:59:30 Here's a message 
2009-08-29 14:00:00 Another message 

Sur votre machine locale, créer un programme qui lit aussi souvent que nécessaire et parse http://thesite.com/messages/MostRecentTimetamp.aspx. Si le programme détecte que l'horodatage a changé, lisez http://thesite.com/messages/FromLastHour.aspx et traitez les nouveaux messages.

Ajustez la synchronisation en fonction de vos besoins.

Ou mieux encore, avez une URL: http://thesite.com/messages/MoreRecentThan.aspx?timestamp=2009-08-29 13:50:00.

Cela renvoie les messages qui sont plus récents que l'horodatage transmis. Le programme sur votre ordinateur local doit ensuite transmettre l'horodatage du dernier message qu'il a traité.

Bien sûr, votre site Web doit garder une trace des messages sortants dans une sorte de file d'attente. Vous pouvez utiliser une table de base de données pour cela. L'application Web peut supprimer périodiquement les anciens messages de cette table.

Si vous voulez avoir envie, vous pouvez implémenter cela comme un service web SOAP. Ou vous pouvez laisser les URL retourner les données formatées en JSON.

Questions connexes