Описание тега servicebehavior

Тег "ServiceBehavior" применяется к сценариям / проблемам, связанным с атрибутом WCF ServiceBehavior, который определяет внутреннее поведение выполнения в масштабе службы реализации контракта службы.

Атрибут ServiceBehaviorAttribute применяется к реализации службы, чтобы указать поведение выполнения в рамках службы. (Чтобы указать поведение выполнения на уровне метода, используйте атрибут OperationBehaviorAttribute.) Этот атрибут может применяться только к реализациям службы. Свойства ServiceBehaviorAttribute - это функция модели программирования Windows Communication Foundation (WCF), которая включает следующие свойства поведения:

  • Свойство AddressFilterMode указывает тип фильтра, который система диспетчера использует для определения конечной точки, обрабатывающей запросы.
  • Свойство AutomaticSessionShutdown автоматически закрывает сеанс, когда канал закрывается и служба завершает обработку всех оставшихся сообщений.
  • Свойство ConcurrencyMode управляет моделью внутреннего потока, обеспечивая поддержку реентерабельных или многопоточных служб.
  • Свойство ConfigurationName используется для объявления имени для использования в атрибуте name элемента в файле конфигурации.
  • Свойство IgnoreExtensionDataObject позволяет среде выполнения игнорировать дополнительную информацию о сериализации, которая не требуется для обработки сообщения.
  • Свойство IncludeExceptionDetailInFaults указывает, возвращаются ли необработанные исключения в службе как ошибки SOAP. Это только для целей отладки.
  • Свойство InstanceContextMode указывает, должны ли службы и их объекты служб повторно использоваться во время обмена с клиентом и когда.
  • Свойство MaxItemsInObjectGraph для ограничения количества сериализуемых элементов в графе объектов.
  • Свойства Name и Namespace управляют именем и пространством имен для выражения WSDL элемента службы.
  • Свойство ReleaseServiceInstanceOnTransactionComplete указывает, перерабатывается ли объект службы после завершения транзакции.
  • Свойство TransactionAutoCompleteOnSessionClose указывает, завершаются ли незавершенные транзакции при закрытии сеанса.
  • Свойство TransactionIsolationLevel указывает уровень изоляции транзакции, поддерживаемый контрактом.
  • Свойство TransactionTimeout указывает период времени, в течение которого транзакция должна быть завершена или прервана.
  • Свойство UseSynchronizationContext указывает, следует ли автоматически синхронизировать вызовы входящих методов с потоком пользовательского интерфейса.
  • Свойство ValidateMustUnderstand сообщает системе, следует ли подтверждать, что заголовки SOAP, помеченные как MustUnderstand, действительно были поняты.

Дополнительную информацию см. По следующей ссылке MSDN: http://msdn.microsoft.com/en-us/library/system.servicemodel.servicebehaviorattribute.aspx