Windows Service afficher MessageBox via WCF
Bonjour,
J'ai un service WINDOWS, et je veux afficher un messagebox, cependant, je sais très bien que les services WINDOWS sont incapables de faire cela.
Doit-je créer un service WCF qui intéragit avec le service WINDOWS ?
Ou dois-je transformer mon service WINDOWS ? (ce que je veux éviter de faire)...
Je vais suivre un tuto, mais j'ai besoin d'éclaircissement avant de commencer... C'est assez dur à décortiquer, j'ai besoin d'éclaircissements.
PS : autre question :
Le message s'affichera-t-il sur le navigateur internet? Je m'en passerais bien (comme WCF est un Web service)... Si possible je voudrais un MsgBox classique.
Merci !
Afficher une notification dans la barre des taches en utilisant un WPF, un WCF hébergé dans un service windows
Bonjour;
J'ai une question : J'aimerai afficher une notification dans la barre des taches au démarrage de mon service windows.
Pour cela j'ai utilisé un WCF entre mon service Windows et mon WPF. Mon service Windows héberge mon wcf et le consomme aussi . J'ai ajouté un service de référence dans mon service windows. l'installation du service à réussi avec succès.
Est-il possible qu'un service windows heberge et consomme lui meme un WCF ? si oui guidez moi svp.
Voici le code de la méthode OnStart de mon service windows :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| protected override void OnStart(string[] args)
{
if (host != null)
{
host.Close();
}
host = new ServiceHost(typeof(AtosWCFService.Service1));
host.Open();
MyServiceReference.Service1Client client = new MyServiceReference.Service1Client();
client.Open();
client.TestWCF();
} |
Le code la méthode TestWCF :
Code:
1 2 3 4 5 6 7 8
| public class Service1 : IService1
{
public void TestWCF()
{
Notification notif = new Notification();
notif.ShowNotification();
}
} |
Et le code ma classe Notification dans mon WPF :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| namespace MyWPFApp
{
public class Notification
{
public void ShowNotification()
{
NotifyIcon notifyIcon;
notifyIcon = new NotifyIcon();
notifyIcon.Icon = SystemIcons.Information;
notifyIcon.BalloonTipTitle = "Atos !!!";
notifyIcon.BalloonTipText = "Atos Notification Center test";
notifyIcon.BalloonTipIcon = ToolTipIcon.Info;
notifyIcon.Visible = true;
notifyIcon.ShowBalloonTip(30000);
}
}
} |
Votre aide me sera très précieuse !! Merci