ServiceDebugBehavior Sınıf

Tanım

Windows Communication Foundation (WCF) hizmeti için hata ayıklamayı ve yardım bilgileri özelliklerini etkinleştirir.

public ref class ServiceDebugBehavior : System::ServiceModel::Description::IServiceBehavior
public class ServiceDebugBehavior : System.ServiceModel.Description.IServiceBehavior
type ServiceDebugBehavior = class
    interface IServiceBehavior
Public Class ServiceDebugBehavior
Implements IServiceBehavior
Devralma
ServiceDebugBehavior
Uygulamalar

Örnekler

Aşağıdaki kod örneği, HTML yardım sayfası özelliğini etkinleştirmek ve meta veri desteğini etkinleştirmenin yanı sıra hata ayıklama amacıyla soap hatası içindeki özel durum bilgilerini istemciye geri döndürmek için yapılandırma dosyasının nasıl kullanılacağını gösterir. Bu yapılandırma dosyası, özellikler için destek eklemeye ServiceDebugBehavior yönelik aşağıdaki temel adımları gösterir:

<configuration>
  <system.serviceModel>
    <services>
      <!-- 
        Step 1. Add a behaviorConfiguration attribute
        in the <service> element.
      -->
      <service 
        name="Microsoft.WCF.Documentation.SampleService"
        behaviorConfiguration="metadataAndDebug">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8080/SampleService" />
          </baseAddresses>
        </host>
        <endpoint
          address=""
          binding="wsHttpBinding"
          contract="Microsoft.WCF.Documentation.ISampleService"
        />
        <endpoint
           address="mex"
           binding="mexHttpBinding"
           contract="IMetadataExchange"
        />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <!-- 
          Step 2. Inside a <serviceBehaviors> section, add 
          a name attribute in the <behaviors> element that 
          matches the behaviorConfiguration attribute in the
          <service> element above.
        -->
        <behavior name="metadataAndDebug">
          <serviceMetadata 
            httpGetEnabled="true" 
            httpGetUrl=""
          />
          <!-- 
            Step 3. Add a <serviceDebug> element and 
            modify the various attributes that suit your 
            scenario.
          -->
          <serviceDebug 
            httpHelpPageEnabled="true" 
            includeExceptionDetailInFaults="true"
          />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Açıklamalar

ServiceDebugBehavior Web tarayıcılarında hizmete göz atan kullanıcılar için html bilgi dosyalarının yayımlanmasının yanı sıra hata ayıklama amacıyla istemciye yönetilen özel durum bilgilerinin akışını etkinleştirmek için bir yapılandırma dosyasından veya program aracılığıyla özelliklerini kullanın.

IncludeExceptionDetailInFaults hata ayıklama amacıyla WCF'ye SOAP hatalarındaki yönetilen özel durum bilgilerini istemcilere döndürmesini bildirmek için özelliğini true olarak ayarlayın.

Dikkat

Özel durum ayrıntıları yetkisiz istemciler tarafından kullanılabilecek iç hizmet uygulamasıyla ilgili bilgileri kullanıma sunduğundan, yönetilen özel durum bilgilerinin istemcilere döndürülme riski oluşturabilir. Ayrıca, özellikler program aracılığıyla da ayarlansa ServiceDebugBehavior da, dağıtım sırasında devre dışı bırakmak IncludeExceptionDetailInFaults kolay olabilir.

İlgili güvenlik sorunları nedeniyle şunların kullanılması kesinlikle önerilir:

  • Özelliğinin IncludeExceptionDetailInFaultstruedeğerini olarak ayarlamak için bir uygulama yapılandırma dosyası kullanırsınız.

  • Bunu yalnızca denetimli hata ayıklama senaryolarında yaparsınız.

Yönetilen özel durum bilgileriyle ilgili güvenlik sorunları hakkında daha fazla bilgi için bkz. Sözleşmelerde ve Hizmetlerde Hataları Belirtme ve İşleme.

ve HttpsHelpPageEnabled özellikleri, HttpHelpPageEnabled hizmet bir HTML tarayıcısı kullanılarak görüntülendiğinde, hizmete HTML yardım dosyalarını yayımlamasını emreder.

ve HttpsHelpPageUrl özellikleri, HttpHelpPageUrl görüntülenen HTML yardım sayfasının konumunu denetler.

Yapılandırma dosyası kullanarak özelliklerden ServiceDebugBehavior birini etkinleştirmek veya devre dışı bırakmak için:

  1. WCF hizmetinizin hizmet> öğesine bir öznitelik< ekleyin.behaviorConfigurationnokta davranışları uç nokta> öğelerinde< yapılandırılır; hizmet öğelerindeki <hizmet> davranışları.

  2. serviceBehaviors<> bölümüne ekleyin veya oluşturun ve 1. adımdaki öznitelik değeriyle eşleşen behaviorConfiguration adla buna bir <davranış> öğesi ekleyin. Uç nokta davranışları endpointBehaviors<> öğesi kullanılarak yapılandırılır; hizmet davranışları bir <serviceBehaviors> öğesi kullanılarak yapılandırılır.

  3. 2. adımdaki davranış> öğesine bir serviceDebug öğesi< ekleyin ve senaryonuza uygun çeşitli özellikleri etkinleştirin veya devre dışı bırakın.><

Belirli bir örnek için Örnek bölümüne bakın.

Oluşturucular

ServiceDebugBehavior()

ServiceDebugBehavior sınıfının yeni bir örneğini başlatır.

Özellikler

HttpHelpPageBinding

Bağlamanın tanımına üst düzey erişimi alır veya ayarlar.

HttpHelpPageEnabled

Windows Communication Foundation'ın (WCF) özelliği tarafından HttpHelpPageUrl denetlenen adreste bir HTML yardım sayfası yayımlayıp yayımlamayacağını denetleyan bir değer alır veya ayarlar.

HttpHelpPageUrl

HTML yardım dosyasının yayımlandığı konumu alır veya ayarlar.

HttpsHelpPageBinding

Bağlamanın tanımına üst düzey erişimi alır veya ayarlar.

HttpsHelpPageEnabled

Windows Communication Foundation'ın (WCF) özelliği tarafından HttpsHelpPageUrl denetlenen adreste HTTPS üzerinden bir HTML yardım dosyası döndürdüğünü belirten bir değer alır veya ayarlar.

HttpsHelpPageUrl

BIR HTML dosyasının HTTPS kullanılarak alınması için yayımlandığı konumu alır veya ayarlar.

IncludeExceptionDetailInFaults

Hata ayıklama amacıyla istemciye döndürülen SOAP hatalarının ayrıntılarına yönetilen özel durum bilgilerinin eklenip eklenmeyeceğini belirten bir değer alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection)

AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) Davranışı desteklemek için yöntemini uygular.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) Davranışı desteklemek için yöntemini uygular.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Validate(ServiceDescription, ServiceHostBase) Davranışı desteklemek için yöntemini uygular.

Şunlara uygulanır