CallbackDebugBehavior Kelas
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.
Mengaktifkan penelusuran kesalahan layanan untuk objek panggilan balik Windows Communication Foundation (WCF).
public ref class CallbackDebugBehavior : System::ServiceModel::Description::IEndpointBehavior
public class CallbackDebugBehavior : System.ServiceModel.Description.IEndpointBehavior
type CallbackDebugBehavior = class
interface IEndpointBehavior
Public Class CallbackDebugBehavior
Implements IEndpointBehavior
- Warisan
-
CallbackDebugBehavior
- Penerapan
Contoh
Contoh kode berikut menunjukkan file konfigurasi klien yang menginstruksikan WCF untuk mengembalikan informasi pengecualian terkelola dari objek panggilan balik klien dalam pesan SOAP.
<client>
<endpoint
address="http://localhost:8080/DuplexHello"
binding="wsDualHttpBinding"
bindingConfiguration="WSDualHttpBinding_SampleDuplexHello"
contract="SampleDuplexHello"
name="WSDualHttpBinding_SampleDuplexHello"
behaviorConfiguration="enableCallbackDebug">
</endpoint>
</client>
<behaviors>
<endpointBehaviors>
<behavior name="enableCallbackDebug">
<callbackDebug includeExceptionDetailInFaults="true"/>
</behavior>
</endpointBehaviors>
</behaviors>
Keterangan
Atur IncludeExceptionDetailInFaults properti ke true dari file konfigurasi aplikasi atau secara terprogram untuk mengaktifkan alur informasi pengecualian terkelola dalam objek panggilan balik klien kembali ke layanan untuk tujuan penelusuran kesalahan.
Perhatian
Mengembalikan informasi pengecualian terkelola ke layanan dapat menjadi risiko keamanan karena detail pengecualian mengekspos informasi tentang implementasi klien internal yang dapat digunakan oleh layanan yang tidak sah. Selain itu, meskipun properti CallbackDebugBehavior juga dapat diatur secara terprogram, mudah untuk lupa menonaktifkan IncludeExceptionDetailInFaults saat menerapkan.
Karena masalah keamanan yang terlibat, sangat disarankan agar:
Anda menggunakan file konfigurasi aplikasi untuk mengatur nilai properti ke IncludeExceptionDetailInFaults
true.Anda hanya melakukannya dalam skenario penelusuran kesalahan terkontrol.
Untuk informasi selengkapnya tentang masalah keamanan yang terkait dengan informasi pengecualian terkelola, lihat Menentukan dan Menangani Kesalahan dalam Kontrak dan Layanan.
Anda juga dapat mengatur nilai atribut ini dengan menggunakan <elemen callbackDebug> dalam file konfigurasi aplikasi klien.
Konstruktor
| Nama | Deskripsi |
|---|---|
| CallbackDebugBehavior(Boolean) |
Menginisialisasi instans baru dari kelas CallbackDebugBehavior. |
Properti
| Nama | Deskripsi |
|---|---|
| IncludeExceptionDetailInFaults |
Mendapatkan atau menetapkan nilai yang mengontrol apakah objek panggilan balik klien mengembalikan informasi pengecualian terkelola dalam kesalahan SOAP kembali ke layanan. |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| IEndpointBehavior.AddBindingParameters(ServiceEndpoint, BindingParameterCollection) |
AddBindingParameters(ServiceEndpoint, BindingParameterCollection) Menerapkan metode untuk mendukung perilaku. |
| IEndpointBehavior.ApplyClientBehavior(ServiceEndpoint, ClientRuntime) |
ApplyClientBehavior(ServiceEndpoint, ClientRuntime) Mengimplementasikan untuk mendukung perilaku. |
| IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) |
ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) Mengimplementasikan untuk mendukung perilaku. |
| IEndpointBehavior.Validate(ServiceEndpoint) |
Validate(ServiceEndpoint) Menerapkan untuk mendukung perilaku. |