IReplyChannel.BeginReceiveRequest 方法

定义

开始用于接收可用请求的异步操作。

重载

BeginReceiveRequest(AsyncCallback, Object)

开始用于接收可用请求的异步操作,该操作具有默认的超时值。

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

开始用于接收可用请求的异步操作,该操作具有指定的超时值。

BeginReceiveRequest(AsyncCallback, Object)

开始用于接收可用请求的异步操作,该操作具有默认的超时值。

public:
 IAsyncResult ^ BeginReceiveRequest(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (AsyncCallback callback, object state);
abstract member BeginReceiveRequest : AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (callback As AsyncCallback, state As Object) As IAsyncResult

参数

callback
AsyncCallback

AsyncCallback 委托,接收请求操作完成的异步接收的通知。

state
Object

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

返回

IAsyncResult

引用请求的异步接收的 IAsyncResult

示例

下面的代码演示如何实现此方法:

public IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state)
{
    return BeginReceiveRequest(DefaultReceiveTimeout, callback, state);
}

注解

该方法 BeginReceiveRequest(AsyncCallback, Object) 实现用于异步调用 ReceiveRequest() 的标准模式。 默认超时值为 1 分钟。 如果在用于配置连接的绑定上设置有接收超时值,则会使用该值。 如果要在调用中指定一个显式的超时值,以重写前面提到的其他超时值,应使用 BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

如果接收的请求消息大于使用的绑定所允许的最大消息大小,则将引发 QuotaExceededException。 最大消息大小由 MaxReceivedMessageSize 属性设置。 默认值为 65536 个字节。

适用于

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

开始用于接收可用请求的异步操作,该操作具有指定的超时值。

public:
 IAsyncResult ^ BeginReceiveRequest(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginReceiveRequest (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginReceiveRequest : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginReceiveRequest (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

参数

timeout
TimeSpan

TimeSpan,指定等待接收可用请求的时间间隔。

callback
AsyncCallback

AsyncCallback 委托,接收请求操作完成的异步接收的通知。

state
Object

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

返回

IAsyncResult

引用请求的异步接收的 IAsyncResult

示例

下面的代码演示如何实现此方法:

public IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state)
{
    ReceiveRequestAsyncResult result = new ReceiveRequestAsyncResult(this, timeout, callback, state);
    result.Begin();
    return result;
}

注解

该方法 BeginReceiveRequest(TimeSpan, AsyncCallback, Object) 实现用于异步调用 ReceiveRequest(TimeSpan) 的标准模式。 此方法上设置的超时值重写在用于配置连接的绑定上设置的接收超时值。

如果接收的请求消息大于使用的绑定所允许的最大消息大小,则将引发 QuotaExceededException。 最大消息大小由 MaxReceivedMessageSize 属性设置。 默认值为 65536 个字节。

适用于