C# Wie gebe ich mehr als nur IAsyncResult in AsyncCallback?
Wie gebe ich mehr als nur das IAsyncResult-in AsyncCallback?
Beispiel-code:
//Usage
var req = (HttpWebRequest)iAreq;
req.BeginGetResponse(new AsyncCallback(iEndGetResponse), req);
//Method
private void iEndGetResponse(IAsyncResult iA, bool iWantInToo) { /*...*/ }
Möchte ich gerne weitergeben in Beispiel variable bool iWantInToo
. Ich weiß nicht, wie Sie hinzufügen, dass new AsyncCallback(iEndGetResponse)
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie, um das Objekt-Zustand zu passieren in. Jetzt sind Sie vorbei in der
req
parameter, aber Sie können stattdessen übergeben Sie ein Objekt mit der it-und der boolean-Wert.Beispiel (mit .NET 4-Tupel - wenn Sie in der .NET <=3.5, können Sie eine benutzerdefinierte Klasse oder KeyValuePair, oder so ähnlich):
await
macht unnötige Rückrufe