Descrição de uma correcção que adiciona a propriedade SuppressPreamble para a classe HttpResponseMessageProperty no .NET Framework 3.5 SP1

Traduções de Artigos Traduções de Artigos
Artigo: 979533 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Introdução

Esta correcção adiciona a propriedade SuppressPreamble para a classe HttpResponseMessageProperty no Microsoft .NET Framework 3.5 Service Pack 1 (SP1). A propriedade SuppressPreamble é uma propriedade booleana. Quando a propriedade está definida como true no serviço do Windows Communication Foundation (WCF), determinadas propriedades de uma mensagem de resposta HTTP podem ser definidas automaticamente. Estas propriedades incluem a propriedade cabeçalhos, a propriedade ContentType e a propriedade StatusCode. Quando definir estas propriedades, o canal HttpTransport não tem de definir novamente estas propriedades. Por conseguinte, quando o serviço WCF acede a um cliente WCF, o serviço pode enviar uma notificação de estado para o cliente utilizando a mensagem de resposta HTTP actual.

Nota A propriedade SuppressPreamble funciona apenas quando serviços WCF estão a ser executado em modo de compatibilidade do ASP.NET.

Mais Informação

Informações sobre a correcção

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

Para resolver este problema no Windows Vista SP2 ou no Windows Server 2008 SP2, transfira e aplicar a correcção descrita no artigo da base de dados de conhecimento da Microsoft 9810001. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft:
981001Um conjunto de correcções 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 no Windows Server 2008 R2

Para resolver este problema no Windows 7 ou no Windows Server 2008 R2, transfira e aplicar a correcção descrita no seguinte artigo da base de dados de conhecimento:
981002Um conjunto de correcções está disponível para o Windows Communication Foundation no Windows Server 2008 R2 e .NET Framework 3.5 SP1 para Windows 7
O código de exemplo seguinte mostra como utilizar 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

Artigo: 979533 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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