2009-08-14 8 views
6

Ich erstelle eine HttpWebRequest in silverlight und versuche (unter anderem) die Header in der Antwort zu lesen. Während ich das Antwortobjekt (HttpWebResponse) abrufen kann, führt der Versuch, auf die Header-Auflistung zuzugreifen, leider zu einer Ausnahme "nicht implementiert". Irgendwelche Ideen wie man das macht? Ich versuche, ein großes Recordset von azure (~ 8k Zeilen) zu ziehen und den Antwortheader für das Fortsetzungstoken zu überprüfen.Abrufen von Antwortheadern in Silverlight?

Antwort

5

Dank @silverfighter, habe ich die Antwort. Der Trick bestand darin, SilverLight 3 zu sagen, dass der Client (.NET) den Anruf und nicht den Browser (Standard) behandeln soll. Sobald Sie dies tun, haben Sie Zugriff auf die Antwortheader sowohl über die WebClient und HttWebRequest Ansätze. Weitere Informationen hier:

http://blogs.msdn.com/carlosfigueira/archive/2009/08/15/fault-support-in-silverlight-3.aspx http://msdn.microsoft.com/en-us/library/dd470096(VS.95).aspx http://blogs.msdn.com/silverlight_sdk/archive/2009/08/12/new-networking-stack-in-silverlight-3.aspx

0

Leider, während diese Eigenschaft existiert, gibt es in ähnlicher Weise eine nicht implementierte Ausnahme zurück.

Ich habe eine harte Zeit zu glauben, dass dies so schwierig ist, wie es scheint ... Ich würde mir vorstellen, dass viele die gleiche Anforderung haben.

0

Antwort-Header sind nicht im Browser Http Handhabung unterstützt. Sie müssen Client-Http Handhabung geben vor dem Aufruf Ihrer Httphandler:

Bool httpResult = WebRequest.RegisterPrefix ("http: //", WebRequestCreator.ClientHttp);

WebClient wc = neuer WebClient();

wc.OpenReadCompleted + = neuer OpenReadCompletedEventHandler (wc_OpenReadCompleted);

wc.OpenReadAsync (...);

Die Ergebnisheader sind jetzt im webClient-Objekt in der Methode wc_OpenReadCompleted verfügbar. Werfen Sie einen Blick auf: http://msdn.microsoft.com/en-us/library/dd920295(v=vs.95).aspx

Verwandte Themen