Comment communiquer entre un Winform et un service windows via un WCF ?

Fermé
soleyne - Modifié le 11 oct. 2019 à 11:30
Bonjour,

Je commence à apprendre les services windows, les winforms et les WCF. J'ai créé un WCF qui est dans mon service windows.

Voici la communication que je veux mettre en place :

Un windows form --- 1 ---> WCF ---- 2 ----> windows service et windows service ----- 3 -----> WCF ---- 4 -----> windows form

j'ai réussi à appeler une méthode se trouvant dans mon WCF pour établir une communication avec mon winform (communication 4)

Je suis cependant pas sur de pouvoir établir le reste des communications j'ai vu un poste sur stackoverflow : https://stackoverflow.com/questions/50818141/using-wcf-to-communicate-over-windows-service-and-windows-forms-applications

Mais j'ai vraiment rien compris et j'ai des erreurs quelqu'un peut m'aider ^^' ?

Voici mon code pour que vous voyez ce que j'ai commencé à faire :

mon service windows avec mon WCF

// WCF
    public class Interact : IInteract
    {
        public string GetMessage(string name)
        {
            return "Hello " + name;
        }
    }

// Windows service
    private ServiceHost host;
    protected override void OnStart(string[] args)
   {
        Log.writeEventLog("Service start");
        host = new ServiceHost(typeof(Interact));
        host.Open();
    }


Mon windows form

    Interact.InteractClient client;
    public TokenForm()
    {
        InitializeComponent();
        client = new Interact.InteractClient();
    }

    private void button1_Click(object sender, EventArgs e)
    {
       label1.Text = client.GetMessage(textBox1.Text);            
    }


Un truc simple que j'aimerais mettre en place c'est que j'ai un texte provenant de mon formulaire que je veux envoyer à mon WCF qui va le transmettre à mon service si ce texte est bien égal à toto par exemple mon windows service renvoie à mon formulaire Ok et j'affiche ce message.

Quelqu'un pourrait m'aider à créer cette exemple ?
A voir également: