Поделиться через


ServiceDebugBehavior Класс

Определение

Включает отладку и справку функций для службы Windows Communication Foundation (WCF).

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
Наследование
ServiceDebugBehavior
Реализации

Примеры

В следующем примере кода показано, как использовать файл конфигурации, чтобы включить функцию страницы справки HTML и вернуть сведения об исключении внутри сбоя SOAP клиенту в целях отладки, а также включить поддержку метаданных. В этом файле конфигурации показаны следующие основные шаги по добавлению поддержки ServiceDebugBehavior функций:

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

Комментарии

ServiceDebugBehavior Используйте свойства из файла конфигурации или программно, чтобы включить поток сведений об управляемых исключениях клиенту для отладки, а также публикацию HTML-файлов сведений для пользователей, просматривающих службу в веб-браузерах.

Присвойте свойству IncludeExceptionDetailInFaults указание true WCF возвращать сведения об управляемых исключениях в сбоях SOAP клиентам в целях отладки.

Предостережение

Возврат сведений об управляемом исключении клиентам может быть угрозой безопасности, так как сведения об исключении предоставляют сведения о реализации внутренней службы, которую могут использовать несанкционированные клиенты. Кроме того, хотя ServiceDebugBehavior свойства также могут быть заданы программным способом, при развертывании можно легко забыть отключить IncludeExceptionDetailInFaults .

Из-за проблем безопасности настоятельно рекомендуется:

  • Для задания значения IncludeExceptionDetailInFaults свойства trueиспользуется файл конфигурации приложения.

  • Это можно сделать только в управляемых сценариях отладки.

Дополнительные сведения о проблемах безопасности, связанных с сведениями об управляемых исключениях, см. в разделе "Указание и обработка ошибок в контрактах и службах".

HttpsHelpPageEnabled И HttpHelpPageEnabled свойства указывают службе публиковать HTML-файлы справки при просмотре службы с помощью браузера HTML.

HttpsHelpPageUrl Свойства HttpHelpPageUrl управляют расположением страницы справки HTML, которая просматривается.

Чтобы включить или отключить одну из ServiceDebugBehavior функций с помощью файла конфигурации, выполните следующие действия.

  1. behaviorConfiguration Добавьте атрибут в <элемент службы> WCF. Поведение конечных точек настраивается для <элементов конечной точки> ; поведение службы в <элементах службы> .

  2. Добавьте или создайте <раздел serviceBehaviors> и добавьте <в нее элемент поведения> с именем, соответствующим значению атрибута behaviorConfiguration из шага 1. Поведение конечных точек настраивается с помощью <элемента endpointBehaviors; поведение службы настраивается с помощью элемента serviceBehaviors>>.<

  3. Добавьте элемент serviceDebug> в элемент поведения из шага 2 и включите или отключите различные свойства, соответствующие вашему сценарию.<><

Пример см. в разделе "Пример".

Конструкторы

Имя Описание
ServiceDebugBehavior()

Инициализирует новый экземпляр класса ServiceDebugBehavior.

Свойства

Имя Описание
HttpHelpPageBinding

Возвращает или задает высокий уровень доступа к определению привязки.

HttpHelpPageEnabled

Возвращает или задает значение, определяющее, публикует ли Windows Communication Foundation (WCF) страницу справки HTML по адресу, управляемому свойством HttpHelpPageUrl .

HttpHelpPageUrl

Возвращает или задает расположение, в котором публикуется HTML-файл справки.

HttpsHelpPageBinding

Возвращает или задает высокий уровень доступа к определению привязки.

HttpsHelpPageEnabled

Возвращает или задает значение, указывающее, возвращается ли ФАЙЛ справки Windows Communication Foundation (WCF) по протоколу HTTPS по адресу, управляемому свойством HttpsHelpPageUrl .

HttpsHelpPageUrl

Возвращает или задает расположение, в котором HTML-файл публикуется для получения с помощью HTTPS.

IncludeExceptionDetailInFaults

Возвращает или задает значение, указывающее, следует ли включать сведения об управляемом исключении в подробные сведения об ошибках SOAP, возвращаемых клиенту в целях отладки.

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
IServiceBehavior.AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection)

AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) Реализует метод для поддержки поведения.

IServiceBehavior.ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)

ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) Реализует метод для поддержки поведения.

IServiceBehavior.Validate(ServiceDescription, ServiceHostBase)

Validate(ServiceDescription, ServiceHostBase) Реализует метод для поддержки поведения.

Применяется к