DispatchOperation 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用于修改或扩展服务终结点中的特定服务操作的执行行为。 此类不能被继承。
public ref class DispatchOperation sealed
public sealed class DispatchOperation
type DispatchOperation = class
Public NotInheritable Class DispatchOperation
- 继承
-
DispatchOperation
注解
DispatchOperation 类为仅一个服务操作范围内的自定义扩展的运行时修改和插入点的位置。 (若要修改协定中的所有消息的服务运行时行为,请使用 DispatchRuntime 类。)
通过使用自定义操作行为对象或更大范围内的行为安装 DispatchOperation 修改可以修改协定中的操作。
使用 Operations 属性可以查找表示特定服务操作的 DispatchOperation 对象。
Action、ReplyAction、FaultContractInfos、IsOneWay、IsTerminating 和 Name 属性可获取该操作的各个值。
TransactionAutoComplete 和 TransactionRequired 属性指可以定事务行为。
ReleaseInstanceBeforeCall 和 ReleaseInstanceAfterCall 属性可以控制用户定义的服务对象的、相对于 InstanceContext 的生存期。
使用 DeserializeRequest、SerializeReply 和 Formatter 属性可以显式控制消息和对象之间的相互转换。
Impersonation 属性指定操作模拟级别。
CallContextInitializers 属性插入操作的自定义调用上下文扩展。 有关详细信息,请参阅 ICallContextInitializer。
AutoDisposeParameters 属性控制当服务操作完成时是否释放参数对象。
使用 Invoker 属性可以插入自定义调用程序对象。
使用 ParameterInspectors 属性可以插入自定义参数检查器,您可以使用该检查器来检查或修改参数以及返回值。
构造函数
DispatchOperation(DispatchRuntime, String, String) |
使用指定的调用运行时、名称以及操作值初始化 DispatchOperation 类的新实例。 |
DispatchOperation(DispatchRuntime, String, String, String) |
使用指定的调用运行时、名称、操作以及回复操作值初始化 DispatchOperation 类的新实例。 |
属性
Action |
获取此操作 (operation) 的操作 (action) 的值。 |
AutoDisposeParameters |
获取或设置是否自动释放参数。 |
CallContextInitializers |
定义方法的 ICallContextInitializer 对象的集合,通过这些方法,可以使用调用用户代码的线程来初始化和回收本地线程存储。 |
DeserializeRequest |
获取或设置一个值,该值指示 Formatter 属性值是否用于反序列化请求消息。 |
FaultContractInfos |
获取 FaultContractInfo 对象的集合,这些对象表示此操作的指定的 SOAP 错误。 |
Formatter |
获取或设置将消息反序列化到对象,以及将对象序列化到消息的格式化程序。 |
Impersonation |
获取或设置一个值,该值指示该操作所需要的模拟程度。 |
Invoker |
获取或设置调用用户定义的方法的 IOperationInvoker 对象。 |
IsInsideTransactedReceiveScope |
获取或设置操作的范围是否位于事务处理接收活动内部。 |
IsOneWay |
获取一个值,该值指示操作是否为单向操作。 |
IsTerminating |
获取或设置一个值,该值指示此操作是否为会话中最后一个操作。 |
Name |
获取操作的名称。 |
ParameterInspectors |
获取或设置 IParameterInspector 对象的集合,这些对象可以检查和修改特定代理方法的入站对象和出站对象。 |
Parent |
获取关联的 DispatchRuntime 对象。 |
ReleaseInstanceAfterCall |
获取或设置一个值,该值指定是否在调用后回收服务对象。 |
ReleaseInstanceBeforeCall |
获取或设置一个值,该值指定是否在调度调用前回收服务对象。 |
ReplyAction |
获取该操作 (operation) 的回复消息的操作 (action)。 |
SerializeReply |
获取或设置一个值,该值指定 Formatter 对象是否序列化回复消息。 |
TransactionAutoComplete |
获取或设置一个值,该值指定当操作成功返回时是否自动完成当前事务。 |
TransactionRequired |
获取或设置一个值,该值指定是否必须在事务中执行操作。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |