Ich benutze das Rx-Framework, um asynchrone Anfragen durchzuführen, das funktioniert alles OK, aber ich muss in der Lage sein, ein Statusobjekt zwischen der Anfrage/Antwort zu übergeben, sobald ich die Antwort verarbeitet habe , Ich muss einige zusätzliche Informationen wissen, die nur bekannt waren, als die Anfrage gemacht wurde, daher möchte ich irgendwie ein Zustandsobjekt übergeben.Zustand Objekt mit Observable.FromAsyncPattern <WebResponse>
Derzeit bin ich eine Methode wie:
public void ProcessGetRequest(WebRequest request, Action<WebResponse> handle, Action<Exception> error, int delaySeconds = 0)
{
request.Method = "GET";
Observable.FromAsyncPattern<WebResponse>(request.BeginGetResponse, request.EndGetResponse)().Delay(new TimeSpan(0, 0, delaySeconds)).ObserveOnDispatcher().SubscribeOnDispatcher().Subscribe(handle, error);
}
Auf der request.BeginGetResponse Methode, ich kenne Sie einen Zustand Objekt passieren kann, und Zugriff auf diesen Zustand Objekt über das IAsyncResult-Objekt zurückgegeben, aber kann nicht finden ein Möglichkeit, dies innerhalb des Rx/Observable-Rahmens wie oben zu tun. Weiß jemand wie ich das machen kann?
Danke, ja das ist, was ich am Ende tun (siehe unten antworten) – Rosstified