DurableServiceAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*
Especifica o comportamento de execução interna de uma implementação de contrato de serviço durável.
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
- Herança
- Atributos
- Implementações
Comentários
Os seguintes itens são verificados como parte da lógica de validação para serviços duráveis:
Todas as associações de sessão têm um elemento de associação de contexto, como WSHttpContextBindingElement ou NetTcpContextBindingElement .
O ConcurrencyMode valor não deve ser definido como múltiplo.
O InstanceContextMode valor deve ser PerSession.
Deve haver um ponto de extremidade de sessão configurado para o serviço.
Se o contrato não permitir sessões, CanCreateInstance deverá ser definido como
true
para todas as operações.Se o contrato permitir ou permitir sessões, todas as operações para as quais CanCreateInstance estão definidas
true
devem ser operações de solicitação/resposta, que IsOneWay não podem ser definidas comotrue
.Se SaveStateInOperationTransaction é definido como
true
, todas as operações no serviço devem ser marcadas com OperationBehaviorAttribute.TransactionScopeRequired definido comotrue
ou marcados com TransactionFlowOption.Mandatory . Além disso, ConcurrencyMode deve ser definido como único.
Construtores
DurableServiceAttribute() |
Inicializa uma nova instância da classe DurableServiceAttribute. |
Propriedades
SaveStateInOperationTransaction |
Obtém ou define um valor que indica se o estado da instância de serviço é persistente para o PersistenceProvider usando a mesma transação sob a qual a operação é executada. |
TypeId |
Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute. (Herdado de Attribute) |
UnknownExceptionAction |
Obtém ou define o valor de enumeração UnknownExceptionAction associado ao serviço durável. |
Métodos
AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) |
Não implementado no DurableServiceAttribute. |
ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) |
Personaliza o runtime de serviço para dar suporte a propriedades de comportamento de serviço durável, como especificar um PersistenceProvider para o serviço. |
Equals(Object) |
Retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute) |
GetHashCode() |
Retorna o código hash para a instância. (Herdado de Attribute) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
IsDefaultAttribute() |
Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada. (Herdado de Attribute) |
Match(Object) |
Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Validate(ServiceDescription, ServiceHostBase) |
Verifica se todas as operações duráveis no serviço estão definidas corretamente. |
Implantações explícitas de interface
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição. (Herdado de Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface. (Herdado de Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1). (Herdado de Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornece acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute) |