Bagikan melalui


CallbackDebugBehavior Kelas

Definisi

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 IncludeExceptionDetailInFaultstrue.

  • 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.

Berlaku untuk