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


DurableServiceAttribute Класс

Определение

Внимание!

The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*

Задает расширение функциональности внутреннего выполнения реализации контракта устойчивой службы.

public ref class DurableServiceAttribute sealed : Attribute, System::ServiceModel::Description::IServiceBehavior
[System.AttributeUsage(System.AttributeTargets.Class)]
public sealed class DurableServiceAttribute : Attribute, System.ServiceModel.Description.IServiceBehavior
[System.AttributeUsage(System.AttributeTargets.Class)]
[System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")]
public sealed class DurableServiceAttribute : Attribute, System.ServiceModel.Description.IServiceBehavior
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type DurableServiceAttribute = class
    inherit Attribute
    interface IServiceBehavior
[<System.AttributeUsage(System.AttributeTargets.Class)>]
[<System.Obsolete("The WF3 types are deprecated.  Instead, please use the new WF4 types from System.Activities.*")>]
type DurableServiceAttribute = class
    inherit Attribute
    interface IServiceBehavior
Public NotInheritable Class DurableServiceAttribute
Inherits Attribute
Implements IServiceBehavior
Наследование
DurableServiceAttribute
Атрибуты
Реализации

Комментарии

В логику проверки для устойчивых служб входят указанные ниже проверки.

  • Все сеансовые привязки имеют контекстный элемент привязки, такой как WSHttpContextBindingElement или NetTcpContextBindingElement.

  • Значение ConcurrencyMode не должно быть Multiple.

  • Значение InstanceContextMode должно быть PerSession.

  • Для службы должна быть настроена одна сеансовая конечная точка.

  • Если контракт запрещает сеансы, то параметр CanCreateInstance должен иметь значение true для всех операций.

  • Если контракт разрешает или допускает сеансы, то все операции, для которых параметр CanCreateInstance имеет значение true, должны быть операциями типа "запрос/ответ", то есть для параметра IsOneWay не может быть задано значение true.

  • Если для параметра SaveStateInOperationTransaction задано значение true, то все операции службы должны быть отмечены либо атрибутом OperationBehaviorAttribute.TransactionScopeRequired со значением true, либо параметром TransactionFlowOption.Mandatory. Кроме того, для параметра ConcurrencyMode должно быть задано значение Single.

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

DurableServiceAttribute()
Устаревшие..

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

Свойства

SaveStateInOperationTransaction
Устаревшие..

Возвращает или задает значение, которое указывает, сохраняется ли состояние экземпляра службы в PersistenceProvider с использованием той же транзакции, в которой выполняется операция.

TypeId
Устаревшие..

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)
UnknownExceptionAction
Устаревшие..

Возвращает или задает значение перечисления UnknownExceptionAction, связанного с сохраняемой службой.

Методы

AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection)
Устаревшие..

Не реализовано в DurableServiceAttribute.

ApplyDispatchBehavior(ServiceDescription, ServiceHostBase)
Устаревшие..

Настраивает среду выполнения службы для поддержки свойств расширения функциональности устойчивой службы, например, задавая параметр PersistenceProvider для этой службы.

Equals(Object)
Устаревшие..

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()
Устаревшие..

Возвращает хэш-код данного экземпляра.

(Унаследовано от Attribute)
GetType()
Устаревшие..

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

(Унаследовано от Object)
IsDefaultAttribute()
Устаревшие..

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)
Устаревшие..

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()
Устаревшие..

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

(Унаследовано от Object)
ToString()
Устаревшие..

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

(Унаследовано от Object)
Validate(ServiceDescription, ServiceHostBase)
Устаревшие..

Проверяет правильность настройки всех устойчивых операций службы.

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

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Устаревшие..

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
Устаревшие..

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

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)
Устаревшие..

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Устаревшие..

Предоставляет доступ к открытым свойствам и методам объекта.

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

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