ICentralServerContract IConnectionService.Connect() { if (m_serverChanel == null) { //EndpointAddress endPointAddress = FindMyServiceAddress(); ChannelFactory <ICentralServerContract> scf = new ChannelFactory <ICentralServerContract>(settingsManager.CentralServerRemoteBinding, settingsManager.CentralServerRemoteAdress); m_serverChanel = scf.CreateChannel(); //DiscoveryClient dicovery (m_serverChanel as IContextChannel).OperationTimeout = TimeSpan.FromHours(5); Connected(this, EventArgs.Empty); } return(m_serverChanel); }
public void Disconnect() { //TODO obsluga laczenia i zrywania polaczenia, przechwytywanie wyjatkow itd. m_serverChanel = null; Disconnected(this, EventArgs.Empty); }