Você está offline; aguardando reconexão

Descrição de um hotfix adiciona a propriedade SuppressPreamble na classe HttpResponseMessageProperty no .NET Framework 3.5 SP1

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 979533
Introdução
Esse hotfix adiciona a propriedade SuppressPreamble na classe HttpResponseMessageProperty no Microsoft .NET Framework 3.5 Service Pack 1 (SP1). A propriedade SuppressPreamble é uma propriedade booleana. Quando a propriedade é definida como true no serviço do Windows Communication Foundation (WCF), certas propriedades de uma mensagem de resposta HTTP podem ser definidas automaticamente. Essas propriedades incluem a propriedade cabeçalhos, a propriedade ContentType e a propriedade StatusCode. Quando você define essas propriedades, o canal HttpTransport não precisa definir essas propriedades novamente. Portanto, quando um cliente WCF acessa o serviço do WCF, o serviço pode enviar uma notificação de status do cliente usando a mensagem de resposta HTTP atual.

Observação: A propriedade SuppressPreamble funciona apenas quando os serviços WCF estão em execução no modo de compatibilidade do ASP.NET.
Mais Informações

Informações sobre hotfix

Windows Vista Service Pack 2 (SP2) ou Windows Server 2008 SP2

Para resolver esse problema no Windows Vista SP2 ou no Windows Server 2008 SP2, baixe e aplique o hotfix descrito no artigo da Base de dados de Conhecimento da Microsoft 9810001. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
981001Um pacote cumulativo de hotfixes está disponível para o Windows Communication Foundation no .NET Framework 3.5 SP1 para Windows Vista SP2 e Windows Server 2008 SP2

Windows 7 ou o Windows Server 2008 R2

Para resolver esse problema no Windows 7 ou no Windows Server 2008 R2, baixe e aplique o hotfix descrito no seguinte artigo da Base de dados de Conhecimento da Microsoft:
981002Um pacote cumulativo de hotfixes está disponível para o Windows Communication Foundation no .NET Framework 3.5 SP1 para Windows 7 e do Windows Server 2008 R2
Exemplo de código a seguir mostra como usar a propriedade SuppressPreamble:
public void GetData(){     HttpContext hc = HttpContext.Current;     string str = @"<?xml version=""1.0"" encoding=""utf-8""?>";     byte[] buffer = new byte[str.Length];     buffer = ASCIIEncoding.UTF8.GetBytes(str);     HttpResponseMessageProperty responseProperty = new HttpResponseMessageProperty();     responseProperty.SuppressPreamble = true;     OperationContext.Current.OutgoingMessageProperties[HttpResponseMessageProperty.Name] = responseProperty;     hc.Response.StatusCode = 200;     hc.Response.ContentType = "text/xml; charset=utf-8";     hc.Response.ClearContent();     hc.Response.OutputStream.Write(buffer, 0, buffer.Length);     hc.Response.Flush();}

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 979533 - Última Revisão: 03/19/2010 09:14:36 - Revisão: 1.1

Microsoft .NET Framework 3.5 Service Pack 1

  • kbmt kbexpertiseadvanced kbsurveynew kbqfe kbhotfixserver KB979533 KbMtpt
Comentários