private void ExecuteStartListenerCommand() { if (!IsListening) { try { CreateListener(); //tag::StartListener[] _urlEndpointListener.Start(); //end::StartListener[] if (CoreApp.IsDebugging) { PrintListener(_urlEndpointListener); } } catch (Exception ex) { Debug.WriteLine($"Fail starting listener : {ex}"); return; } IsListening = true; Broadcast(); ListenerStatus = $"Listening on {_urlEndpointListener.Urls[0]}"; } else { //tag::StopListener[] _urlEndpointListener.Stop(); _urlEndpointListener.Dispose(); //end::StopListener[] IsListening = false; ListenerStatus = ""; } }
protected override void Dispose(bool disposing) { _listener?.DeleteAnonymousTLSIdentity(); base.Dispose(disposing); _store.Dispose(); _listener.Dispose(); }