none
Compressão com WCF RRS feed

  • Pergunta

  • Bom Dia, Pessoal.

    Estive analisando o post do Israel, segue o link http://www.israelaece.com/post/Compressao-em-Servicos-WCF.aspx não consegui implementar pois é retornado um erro na seguinte linha, estou usando Silverlight com WCF  e .NET4.

     

    using (ServiceClient p = new ServiceClient())
    {
        using (new OperationContextScope(p.InnerChannel))
        {
            var props = new HttpRequestMessageProperty();
            props.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
            OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = props;
    
            Console.WriteLine(p.RetornaUmTextoMuitoGrande());
        }
    }
    

     

    Linha com erro:

    props.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");	
    


    "System.Net.WebHeaderCollection' does not contain a definition for 'Add' and the best extension method overload

    'SilverFlow.Controls.GeometryExtensions.Add(System.Windows.Rect, double, double)' has some invalid arguments"

     

    att

    segunda-feira, 5 de setembro de 2011 12:49

Todas as Respostas

  • Pessoal,

     

    Fiz a seguinte alteração no código e funcionou mas quando vaie executar o wcf me retorna a seguinte mensagem:

    "The 'Accept-Encoding' header cannot be modified directly.

    Nome do parâmetro: name"

     

    Alteração no código:

    using (ServiceClient p = new ServiceClient())
    {
        using (new OperationContextScope(p.InnerChannel))
        {
            var props = new HttpRequestMessageProperty();
            props.Headers[HttpRequestHeader.AcceptEncoding] = "gzip,deflate";
            OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = props;
    
            Console.WriteLine(p.RetornaUmTextoMuitoGrande());
        }
    }
     
    

    Att.

     

    segunda-feira, 5 de setembro de 2011 13:03