代码之家  ›  专栏  ›  技术社区  ›  Chris Kooken

HttpWebRequest BeginGetResponse操作委托lambda表达式作为参数

  •  1
  • Chris Kooken  · 技术社区  · 14 年前

    我有这个密码:

       protected static string MakeGetRequest(string url, Action<IAsyncResult> callback)
        {
            var request = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));
            request.BeginGetResponse(callback, null);            
        }
    

    这将无法编译,我在BeginGetResponse行中得到一个错误:

    我想传入一个函数作为异步回调函数。

    请告知。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Mark Byers    14 年前

    您需要提供类型为 AsyncCallback . 请改为:

    request.BeginGetResponse(new AsyncCallback(callback), null);