Пример #1
0
        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();
        }