Bagikan melalui


HttpResponseMessageProperty.SuppressPreamble Properti

Definisi

Mendapatkan atau mengatur apakah pembajakan pesan ditekan.

public:
 property bool SuppressPreamble { bool get(); void set(bool value); };
public bool SuppressPreamble { get; set; }
member this.SuppressPreamble : bool with get, set
Public Property SuppressPreamble As Boolean

Nilai Properti

true jika pesan dapat dimulakan ditekan; jika tidak, false.

Keterangan

Properti SuppressPreamble memungkinkan pengguna untuk menulis konten ke OutputStream dalam dari dalam isi operasi WCF. Ini hanya berlaku pada skenario webhosted. Properti SuppressPreamble secara false default.

Peringatan

SuppressPreamble Jika properti diatur ke true, Anda harus mengatur header, jenis konten, kode status pada respons karena WCF tidak akan lagi melakukannya.

Kode berikut menunjukkan contoh cara melakukan ini.

public class Service1 : IService1  
{  
    public void GetData()  
    {  
        HttpContext hc = HttpContext.Current;  
        string str = @"<?xml version=""1.0"" encoding=""utf-8"" ?>";  
        var buffer = new byte[str.Length];  
        buffer = ASCIIEncoding.UTF8.GetBytes(str);  

        // Enable the property.
        var responseProperty = new HttpResponseMessageProperty();  
        responseProperty.SuppressPreamble = true;  
        OperationContext.Current.OutgoingMessageProperties[HttpResponseMessageProperty.Name] = responseProperty;  

        // Set the response.
        hc.Response.StatusCode = 200;  
        hc.Response.ContentType = "text/xml; charset=utf-8";  
        hc.Response.ClearContent();  
        hc.Response.Flush();  

        hc.Response.OutputStream.Write(buffer, 0, buffer.Length);  
        hc.Response.Flush();  
   }  
}  

Berlaku untuk