public void Register(Guid clientID) { using (ChannelFactory <IFromClientToServerMessages> factory = new ChannelFactory <IFromClientToServerMessages>(new NetNamedPipeBinding(), new EndpointAddress("net.pipe://localhost/Server"))) { IFromClientToServerMessages clientToServerChannel = factory.CreateChannel(); try { clientToServerChannel.Register(clientID); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { CloseChannel((ICommunicationObject)clientToServerChannel); } } }
private void SendText_btn_Click(object sender, EventArgs e) { string text = textToSend_tb.Text; using (ChannelFactory <IFromClientToServerMessages> factory = new ChannelFactory <IFromClientToServerMessages>(new NetNamedPipeBinding(), new EndpointAddress("net.pipe://localhost/Server"))) { IFromClientToServerMessages clientToServerChannel = factory.CreateChannel(); try { clientToServerChannel.DisplayTextOnServerAsFromThisClient(_clientID, text); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { CloseChannel((ICommunicationObject)clientToServerChannel); } } }
private string getLastAnon() { using (ChannelFactory <IFromClientToServerMessages> factory = new ChannelFactory <IFromClientToServerMessages>(new NetNamedPipeBinding(), new EndpointAddress("net.pipe://localhost/Server"))) { IFromClientToServerMessages clientToServerChannel = factory.CreateChannel(); try { return(clientToServerChannel.GetLastAnonMessage()); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { CloseChannel((ICommunicationObject)clientToServerChannel); } } return(""); }