ReceiveContext 类

定义

从此类派生以实现针对接收上下文功能的自定义状态机。

public ref class ReceiveContext abstract
public abstract class ReceiveContext
type ReceiveContext = class
Public MustInherit Class ReceiveContext
继承
ReceiveContext

注解

接收上下文功能具有二重性。 在使用队列通道时,接收上下文可让您在处理一条消息之前先锁定此消息。 如果发生失败,此消息将保持锁定状态,使正在处理此消息的服务能够保持所有权(另一个服务将无法接收和处理同一消息)并能够选择对它执行其他一些操作。 在使用单向通道时,接收上下文可让服务控制它发送确认消息的时间,也可以让服务通过发送否定确认消息来指示出现问题。 之后,如果客户端收到否定确认或未在某个特定时间段内收到确认,则客户端可以选择重新发送消息。

构造函数

ReceiveContext()

初始化 ReceiveContext 类的新实例。

字段

Name

接收上下文的名称。

属性

State

获取或设置状态机的状态。

ThisLock

一个用于锁定 ReceiveContext 实例的对象。

方法

Abandon(Exception, TimeSpan)

使状态机转换到带指定的异常和超时值的放弃状态。

Abandon(TimeSpan)

使状态机转换到带指定超时值的放弃状态。

BeginAbandon(Exception, TimeSpan, AsyncCallback, Object)

开始异步放弃操作,该操作具有指定的异常、超时值、异步回调和用户定义的状态数据。

BeginAbandon(TimeSpan, AsyncCallback, Object)

使用指定的超时、异步回调和用户定义的状态数据开始异步放弃操作。

BeginComplete(TimeSpan, AsyncCallback, Object)

使用指定的超时、异步回调和用户定义的状态数据开始异步完成操作。

Complete(TimeSpan)

使状态机转换到带指定超时值的完成状态。

EndAbandon(IAsyncResult)

完成异步放弃操作。

EndComplete(IAsyncResult)

完成异步完成操作。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Fault()

使状态机转换到出错状态。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnAbandon(Exception, TimeSpan)

在状态机转换到带指定的异常和超时值的放弃状态时调用。

OnAbandon(TimeSpan)

在状态机转换到带指定超时值的放弃状态时调用。

OnBeginAbandon(Exception, TimeSpan, AsyncCallback, Object)

在状态机异步转换到带指定的异常、超时值、异步回调和状态数据的放弃状态时调用。

OnBeginAbandon(TimeSpan, AsyncCallback, Object)

在状态机异步转换到带指定的超时值、异步回调和状态数据的放弃状态时调用。

OnBeginComplete(TimeSpan, AsyncCallback, Object)

在状态机异步转换到带指定的超时值、异步回调和状态数据的完成状态时调用。

OnComplete(TimeSpan)

在状态机转换到带指定超时值的完成状态时调用。

OnEndAbandon(IAsyncResult)

在状态机异步转换到放弃状态时调用。

OnEndComplete(IAsyncResult)

在状态机异步转换到完成状态时调用。

OnFaulted()

在状态机转换到出错状态时调用。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
TryGet(Message, ReceiveContext)

尝试从指定的消息获取接收上下文。

TryGet(MessageProperties, ReceiveContext)

尝试从指定的消息属性集合获取接收上下文。

事件

Faulted

定义在消息传递的过程中发生异常时将要引发的事件。

适用于