ServiceDebugBehavior Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
ServiceDebugBehavior Tür bir System.ServiceModel.Description.IServiceBehavior uygulama olduğundan, <hizmet türünü temsil eden hizmet> öğesinin davranış yapılandırma tanımlayıcısı
behaviorConfiguration="metadataAndDebug"
vardır.ServiceDebugBehavior Tür bir System.ServiceModel.Description.IServiceBehavior uygulama olduğundan serviceBehaviors> bölümüne bir<davranış> öğesi< eklenir.
name
değeri, hizmet> öğesinin özniteliğinin tanımlayıcısı olan davranış öğesinin özniteliğini<>ayarlayın.<behaviorConfiguration
Bu durumda, değeri şeklindedirmetadataAndDebug
.çeşitli öznitelikleri istenen yapılandırmaya ayarlanmış bir <serviceDebug> öğesi ekleyin. Bu durumda ve
httpHelpPageEnabled
includeExceptionDetailInFaults
öznitelik değerleri olaraktrue
ayarlanır.
<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 IncludeExceptionDetailInFaults
true
değ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:
WCF hizmetinizin hizmet> öğesine bir öznitelik< ekleyin.
behaviorConfiguration
Uç nokta davranışları uç nokta> öğelerinde< yapılandırılır; hizmet öğelerindeki <hizmet> davranışları.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.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. |