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
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
Die HttpWebRequest does not permit access to the response headers collection. Verwenden Sie stattdessen den WebClient, der eine WebResponse.Headers property verfügbar macht.
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.
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
- 1. Erhalten von HTTP-Antwortheadern
- 2. Anpassen von Antwortheadern in Wai-Middleware
- 3. Hinzufügen von benutzerdefinierten Antwortheadern zu APIException
- 4. Serializable-Objekt aus Sitzung in Silverlight abrufen
- 5. Abrufen des aktuellen Windows-Benutzernamens in Silverlight
- 6. Verwenden von benutzerdefinierten Antwortheadern zum Erkennen von Standortübertragungen
- 7. Apache Solr: Setzen von HTTP-Antwortheadern von solrconfig.xml Für CORS
- 8. Django: Hinzufügen von Antwortheadern bei Verwendung von render oder render_to_response
- 9. Daten aus einem Silverlight-Steuerelement abrufen
- 10. Pfad zum Silverlight ClientBin-Verzeichnis abrufen
- 11. Navigationsverlauf in Silverlight Navigationsanwendung
- 12. Bedingtes Styling in Silverlight?
- 13. Speichern von Anwendungseinstellungen in Silverlight
- 14. Verwenden von IEditableObject In Silverlight
- 15. Einfügen von Bildern in Silverlight
- 16. Platzierung von Komponenten in Silverlight
- 17. Anzeige von Symbol in Silverlight
- 18. Anzeigen von PDFs in Silverlight
- 19. Konvertieren von Silverlight in Flash
- 20. Silverlight Toolkit Treeview: Übergeordnete Elemente eines ausgewählten Elements abrufen
- 21. Abrufen von Typen in mscorlib 2.0.5.0 (aka Silverlight mscorlib) durch Reflektion an?
- 22. Alternativen zur Verwendung von WebClient.BaseAddress zum Abrufen der Basis-URL in Silverlight
- 23. Silverlight - Wiederverwendung von Komponenten
- 24. Silverlight: Brechen von Bindungsfehlern
- 25. Debuggen von Silverlight-Bindungen
- 26. Quellattribut von Silverlight MultiScaleImage
- 27. Aufruf HTTPS von silverlight
- 28. Pfadelement von Silverlight Ausgabe
- 29. facebook API von Silverlight
- 30. Override (IE7) Browser-Tastatur-Handhabung von Silverlight