Как сделать сжатие в спокойном wcf-сервисе, возвращающем json - PullRequest
1 голос
/ 06 июля 2011

У меня есть спокойный сервис WCF, который возвращает JSON. Мне было интересно, как я могу сжать данные? Я читал, что HTTP поддерживает сжатие, я просто не знаю, как его включить. Я надеялся, что это будет украшение метода. Ниже приведен код моего веб-сервиса. В идеале я ищу примеры кода или статьи для чтения, я гуглю и до сих пор пустую, мой google-foo сегодня слаб.

[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
public class FooService
{
    [WebInvoke(UriTemplate = "Foo", Method = "POST", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
    public string Foo(string aParameter)
    {
        int number = int.Parse(aParameter);
        number++;
        return "I added 1 to your number and got " + number;

    }
}

Ответы [ 2 ]

3 голосов
/ 06 июля 2011
0 голосов
/ 07 июля 2011

Попробуйте это сжатие C #, оно работает как чемпион в сжатии в памяти! И это бесплатно! http://www.codeproject.com/KB/cs/IMCompressor.aspx

...