Описание тега 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