public CentralizedDiscovery(Bluepath.Services.ServiceUri masterUri, Bluepath.Services.BluepathListener listener) { this.services = new List<ServiceUri>(); this.client = new ServiceReferences.CentralizedDiscoveryServiceClient(masterUri.Binding, masterUri.ToEndpointAddress()); this.listenerUri = listener.CallbackUri; var registerThread = new Thread(() => this.client.Register(this.ConvertToClientServiceUri(this.listenerUri))); registerThread.Start(); }