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 функций:
ServiceDebugBehavior Так как тип является System.ServiceModel.Description.IServiceBehavior реализацией, элемент службы>, представляющий тип службы,< имеет идентификатор
behaviorConfiguration="metadataAndDebug"конфигурации поведения.ServiceDebugBehavior Поскольку тип является System.ServiceModel.Description.IServiceBehavior реализацией <элемента поведения>, добавляется в <раздел serviceBehaviors>.
nameЗадайте атрибут <элемента поведения>, значение которого является идентификаторомbehaviorConfigurationатрибута <элемента службы>. В этом случае значение равноmetadataAndDebug.<Добавьте элемент serviceDebug> с различными атрибутами, заданными для требуемой конфигурации. В этом случае для значений
httpHelpPageEnabledincludeExceptionDetailInFaultsатрибутов задано значениеtrue.
<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 функций с помощью файла конфигурации, выполните следующие действия.
behaviorConfigurationДобавьте атрибут в <элемент службы> WCF. Поведение конечных точек настраивается для <элементов конечной точки> ; поведение службы в <элементах службы> .Добавьте или создайте <раздел serviceBehaviors> и добавьте <в нее элемент поведения> с именем, соответствующим значению атрибута
behaviorConfigurationиз шага 1. Поведение конечных точек настраивается с помощью <элемента endpointBehaviors; поведение службы настраивается с помощью элемента serviceBehaviors>>.<Добавьте элемент 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) Реализует метод для поддержки поведения. |