Client/MainForm.cs
author sl
Thu, 14 Aug 2014 09:30:14 +0200
changeset 25 6f10207a89a8
parent 21 274a6b27c3f9
child 26 a6fb2b2f73b0
permissions -rw-r--r--
Fixing hang when closing server with live client due to client instance context
throwing an exception when closing.
     1 using System;
     2 using System.Collections.Generic;
     3 using System.ComponentModel;
     4 using System.Data;
     5 using System.Drawing;
     6 using System.Linq;
     7 using System.Text;
     8 using System.Threading.Tasks;
     9 using System.Windows.Forms;
    10 using System.ServiceModel;
    11 using System.ServiceModel.Channels;
    12 
    13 
    14 namespace SharpDisplayClient
    15 {
    16     public partial class MainForm : Form
    17     {
    18         ClientOutput iClientOutput;
    19         ClientInput iClientInput;
    20 
    21         public MainForm()
    22         {
    23             InitializeComponent();
    24         }
    25 
    26         private void buttonSetText_Click(object sender, EventArgs e)
    27         {
    28             //iClient.SetText(0,"Top");
    29             //iClient.SetText(1, "Bottom");
    30             iClientOutput.SetTexts(new string[] { "Top", "Bottom" });
    31         }
    32 
    33         private void MainForm_Load(object sender, EventArgs e)
    34         {
    35             iClientInput = new ClientInput();
    36             //Instance context is then managed by our client class
    37             InstanceContext instanceContext = new InstanceContext(iClientInput);
    38             iClientOutput = new ClientOutput(instanceContext);
    39 
    40             iClientOutput.Connect("TestClient");
    41 
    42         }
    43 
    44         public void CloseConnection()
    45         {
    46             iClientOutput.Close();
    47             iClientOutput = null;
    48             iClientInput = null;
    49         }
    50     }
    51 }