HttpResponseMessageProperty.SuppressPreamble Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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();
}
}