HttpWebRequest BeginGetResponse Действие делегата лямбда-выражения в качестве параметра - PullRequest
1 голос
/ 03 ноября 2010

У меня есть этот код:

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

Это не скомпилируется, я получаю сообщение об ошибке в строке BeginGetResponse:

не может преобразовать 'System.Action' в 'System.AsyncCallback'

Я хочу передать функцию в качестве моего AsyncCallback.

Пожалуйста, сообщите.

1 Ответ

2 голосов
/ 03 ноября 2010

Вам необходимо предоставить объект типа AsyncCallback.Попробуйте вместо этого:

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