2011-01-16 3 views
0

Ich habe eine Windows Phone 7-Anwendung, die den DataServicesClient für den Zugriff auf einen WCF DataService (ODATA) verwendet, und ich möchte den Dienst bitten, die Antwort zu komprimieren.Windows Phone 7 DataServicesClient Anforderungsheader Akzeptieren gzip

Ich weiß, wenn die Request Headers "Accept-Encoding" Header mit dem Wert von "gzip" enthält der WCF DS die Antwort komprimieren.

Gibt es eine Möglichkeit, diesen Header der Anfrage hinzuzufügen, wenn Sie den DataServicesClient auf WP7 verwenden? Die Sammlung der Anforderungsheader scheint nur gelesen zu werden. Was ich möchte, ist zu tun, um der Lage sein, die folgenden (aber der Headers-Eigenschaft keine Add-Methode in diesem Zusammenhang haben.)

void entities_SendingRequest(object sender, SendingRequestEventArgs e) { e.Headers.Add("Accept-Encoding", "gzip"); } 
  • Michael

Antwort

0

Dieses viel sieht aus wie Ihre andere aktive Frage;)

Wie in dieser Frage erwähnt, sieht es aus wie der ODATA-Client hat keine Möglichkeit für Sie, die Header einer Anfrage zu ändern, bevor es gesendet wird, obwohl Sie eine Feature-Anfrage machen könnten.

+0

ich ihnen einen Vorschlag jetzt sende - dank – MIantosca

1

Sie sollten in der Lage sein Headersammlung ändern mit dem Code folgende

private void OnSendingRequest(object sender, System.Data.Services.Client.SendingRequestEventArgs e) 
{ 
    e.RequestHeaders["Accept-Encoding"] = "gzip"; 
}