public static void Main(string[] args) { var address = new Uri(ScadaConstants.AlarmUri); var binding = new NetTcpBinding { Security = { Mode = SecurityMode.None } }; var factory = new DuplexChannelFactory <IAlarm>(new AlarmDisplay(), binding, new EndpointAddress(address)); IAlarm proxy = factory.CreateChannel(); proxy.SubscribeToAlarms(); Console.ReadLine(); try { proxy.UnsubscribeFromAlarms(); } catch (Exception exception) { Console.WriteLine(exception); } }