Example #1
0
        public bool Connect(string host, int port)
        {
            if (proxy != null)
            {
                ((ICommunicationObject)proxy).Close();
            }

            string serverUrl      = String.Format("net.tcp://{0}:{1}", host, port);
            var    relayEP        = new EndpointAddress(serverUrl);
            var    binding        = new NetTcpBinding();
            var    channelFactory = new ChannelFactory <IRelayManagement>(binding, relayEP);

            try
            {
                proxy = channelFactory.CreateChannel();
                proxy.Ping();
                return(true);
            }
            catch
            {
                if (proxy != null)
                {
                    ((ICommunicationObject)proxy).Abort();
                    proxy = null;
                }
                return(false);
            }
        }
Example #2
0
 public void Dispose()
 {
     if (proxy != null)
     {
         ((ICommunicationObject)proxy).Close();
         proxy = null;
     }
 }