DurableServiceAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Precaución
The WF3 types are deprecated. Instead, please use the new WF4 types from System.Activities.*
Especifica el comportamiento de ejecución interno de la implementación de un contrato de servicio duradero.
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
- Herencia
- Atributos
- Implementaciones
Comentarios
Los elementos siguientes se comprueban como parte de la lógica de validación de los servicios duraderos:
Todos los enlaces con sesión poseen un elemento de enlace de contexto como WSHttpContextBindingElement o NetTcpContextBindingElement
El valor ConcurrencyMode no debe establecerse como Multiple.
El valor InstanceContextMode debe ser PerSession.
Debe haber un extremo con sesión configurado para el servicio.
Si el contrato no acepta las sesiones, CanCreateInstance debe establecerse en
true
para todas las operaciones.Si el contrato permite o acepta las sesiones, todas las operaciones para las que CanCreateInstance se establece en
true
deben ser operaciones solicitud/respuesta, es decir, IsOneWay no puede establecerse entrue
.Si SaveStateInOperationTransaction se establece en
true
, todas las operaciones del servicio se deben marcar con OperationBehaviorAttribute.TransactionScopeRequired establecido entrue
, o se deben marcar con TransactionFlowOption.Mandatory. Además, ConcurrencyMode debe establecerse en Single.
Constructores
DurableServiceAttribute() |
Inicializa una nueva instancia de la clase DurableServiceAttribute. |
Propiedades
SaveStateInOperationTransaction |
Obtiene o establece un valor que indica si el estado de instancia de servicio se mantiene en el PersistenceProvider utilizando la misma transacción con la que se ejecuta la operación. |
TypeId |
Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute. (Heredado de Attribute) |
UnknownExceptionAction |
Obtiene o establece el valor de enumeración de UnknownExceptionAction asociado al servicio duradero. |
Métodos
AddBindingParameters(ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection) |
No se implementa en DurableServiceAttribute. |
ApplyDispatchBehavior(ServiceDescription, ServiceHostBase) |
Personaliza el tiempo de ejecución del servicio para admitir las propiedades de comportamiento del servicio duradero, como por ejemplo especificar un PersistenceProvider para el servicio. |
Equals(Object) |
Devuelve un valor que indica si esta instancia es igual que un objeto especificado. (Heredado de Attribute) |
GetHashCode() |
Devuelve el código hash de esta instancia. (Heredado de Attribute) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
IsDefaultAttribute() |
Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada. (Heredado de Attribute) |
Match(Object) |
Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado. (Heredado de Attribute) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Validate(ServiceDescription, ServiceHostBase) |
Comprueba que todas las operaciones duraderas del servicio se establecen correctamente. |
Implementaciones de interfaz explícitas
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío. (Heredado de Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz. (Heredado de Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1). (Heredado de Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Proporciona acceso a las propiedades y los métodos expuestos por un objeto. (Heredado de Attribute) |