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

Traduções deste artigo Traduções deste artigo
ID do artigo: 979533 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

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();
}

Propriedades

ID do artigo: 979533 - Última revisão: sexta-feira, 19 de março de 2010 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 3.5 Service Pack 1
Palavras-chave: 
kbmt kbexpertiseadvanced kbsurveynew kbqfe kbhotfixserver KB979533 KbMtpt
Tradução automática
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

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com