このコードを使用して Http サーバーを実装しています。
public Server()
    {
        _httpListener = new HttpListener();
        _httpListener.Prefixes.Add(Server.UriAddress);
        StartServer();
    }
    public void StartServer()
    {
        _httpListener.Start();
        while (_httpListener.IsListening)
            ProcessRequest();
    }
    void ProcessRequest()
    {
        var result = _httpListener.BeginGetContext(ListenerCallback, _httpListener);
        result.AsyncWaitHandle.WaitOne();
    }
    void ListenerCallback(IAsyncResult result)
    {
        HttpListenerContext context = _httpListener.EndGetContext(result);
        HttpListenerRequest request = context.Request;
        string url = request.RawUrl;
        url = url.Substring(1, url.Length - 1);
        HttpListenerResponse response = context.Response;
        string responseString = url;
        byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
        response.ContentLength64 = buffer.Length;
        System.IO.Stream output = response.OutputStream;
        output.Write(buffer, 0, buffer.Length);
        output.Close();
    }
そして、これをブラウザで書いた場合に問題があります(これは例であり、すべての呼び出しで発生します):
http://localhost:8888/Hello%20World
メソッドは2回呼び出されますが、修正方法はありListenerCallbackますか?