DurableServiceAttribute 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
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.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) |