Exemple #1
0
        protected void StartListening(AsyncCallback callback)
        {
            Platform.Log(LogLevel.Info, "Started listening at {0}", BaseUri);

            _listener = new HttpListener();;
            _listener.Prefixes.Add(BaseUri);
            _listener.Start();

            bool firstTime = true;

            while (_listener.IsListening)
            {
                if (firstTime)
                {
                    OnStarted();
                }

                firstTime = false;

                Platform.Log(LogLevel.Debug, "Waiting for request at {0}", BaseUri);

                _syncState = new HttpListenerAsyncState(_listener);

                _listener.BeginGetContext(callback, _syncState);

                _syncState.WaitEvent.WaitOne();
            }
        }
        protected void StartListening(AsyncCallback callback)
        {
            Platform.Log(LogLevel.Info, "Started listening at {0}", BaseUri);

            _listener = new HttpListener(); ;
            _listener.Prefixes.Add(BaseUri);
            _listener.Start();

        	bool firstTime = true;

            while (_listener.IsListening)
            {
				if (firstTime)
					OnStarted();

            	firstTime = false;

                Platform.Log(LogLevel.Debug, "Waiting for request at {0}", BaseUri);

                _syncState = new HttpListenerAsyncState(_listener);

                _listener.BeginGetContext(callback, _syncState);

                _syncState.WaitEvent.WaitOne();

            }
        }