RequestContext.BeginReply 方法

定义

开始进行异步操作,以答复与当前上下文关联的请求。

重载

BeginReply(Message, AsyncCallback, Object)

在派生类中重写时,开始进行异步操作,以答复与当前上下文关联的请求。

BeginReply(Message, TimeSpan, AsyncCallback, Object)

在派生类中重写时,开始进行异步操作,以在指定时间间隔内答复与当前上下文关联的请求。

注解

在有无显式超时的情况下,异步操作都可用。

BeginReply(Message, AsyncCallback, Object)

Source:
RequestContext.cs
Source:
RequestContext.cs

在派生类中重写时,开始进行异步操作,以答复与当前上下文关联的请求。

public:
 abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply (System.ServiceModel.Channels.Message message, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (message As Message, callback As AsyncCallback, state As Object) As IAsyncResult

参数

message
Message

包含请求的传入 Message

callback
AsyncCallback

接收异步答复操作完成通知的 AsyncCallback 委托。

state
Object

一个由应用程序指定的对象,它包含与异步答复操作相关联的状态信息。

返回

引用异步答复操作的 IAsyncResult

注解

应用程序处理必须继续进行而不是等待时,使用异步 BeginReply 方法。 如果当前线程在回复请求消息时可以被阻塞,或者一直被阻塞到超出超时间隔,则使用同步 Reply 方法之一。

此方法通过回调为操作接收事件处理程序标识的通知。 直到已发送答复或发生超时时才完成操作。

实施者说明

如果在操作完成前超出指定的 TimeoutException,该操作将引发 timeout

适用于

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Source:
RequestContext.cs
Source:
RequestContext.cs

在派生类中重写时,开始进行异步操作,以在指定时间间隔内答复与当前上下文关联的请求。

public:
 abstract IAsyncResult ^ BeginReply(System::ServiceModel::Channels::Message ^ message, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public abstract IAsyncResult BeginReply (System.ServiceModel.Channels.Message message, TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReply : System.ServiceModel.Channels.Message * TimeSpan * AsyncCallback * obj -> IAsyncResult
Public MustOverride Function BeginReply (message As Message, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

参数

message
Message

包含请求的传入 Message

timeout
TimeSpan

指定等待答复可用请求的时间间隔的 TimeSpan

callback
AsyncCallback

接收异步答复操作完成通知的 AsyncCallback 委托。

state
Object

一个由应用程序指定的对象,它包含与异步答复操作相关联的状态信息。

返回

引用异步答复操作的 IAsyncResult

注解

使用异步 BeginReply 方法,则应用程序处理将继续进行而不等待完成请求。

如果当前线程在回复请求消息时可以被阻塞,或者一直被阻塞到超出超时间隔,则使用同步 Reply 方法之一。 此方法通过回调为操作接收事件处理程序标识的通知。 直到已发送答复或发生超时时才完成操作。

实施者说明

如果在操作完成前超出指定的 TimeoutException,该操作将引发 timeout

适用于