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
- Наследование
- Атрибуты
- Реализации
Комментарии
Следующие элементы проверяются в рамках логики проверки устойчивых служб:
Все привязки с сеансами имеют элемент привязки контекста, например WSHttpContextBindingElement или NetTcpContextBindingElement.
Значение ConcurrencyMode не должно иметь значения Multiple.
Значение InstanceContextMode должно быть PerSession.
Для службы должна быть настроена одна сеансовая конечная точка.
Если контракт запрещает сеансы, CanCreateInstance необходимо установить значение
trueдля всех операций.Если контракт разрешает или разрешает сеансы, то все операции, для которых CanCreateInstance задано
trueзначение, должны быть операциями запроса или ответа, не IsOneWay удается задать значениеtrue.Если SaveStateInOperationTransaction задано значение
true, то все операции со службой должны быть помечены набором OperationBehaviorAttribute.TransactionScopeRequiredtrueили помечены как .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) |