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(); } }