2010-11-02 24 views
1

J'ai ce code:HttpWebRequest BeginGetResponse délégué d'action expression lambda comme paramètre

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

Cela ne compile pas, je reçois une erreur sur la ligne de BeginGetResponse:

ne convertit pas 'System.Action' à 'System.AsyncCallback'

Je souhaite transmettre une fonction en tant qu'AsyncCallback.

Veuillez nous aviser.

Répondre

2

Vous devez fournir un objet de type AsyncCallback. Essayez ceci à la place:

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

Parfait, merci. –