IReplyChannel.BeginReceiveRequest 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
开始用于接收可用请求的异步操作。
重载
BeginReceiveRequest(AsyncCallback, Object) |
开始用于接收可用请求的异步操作,该操作具有默认的超时值。 |
BeginReceiveRequest(TimeSpan, AsyncCallback, Object) |
开始用于接收可用请求的异步操作,该操作具有指定的超时值。 |
BeginReceiveRequest(AsyncCallback, Object)
- Source:
- IReplyChannel.cs
开始用于接收可用请求的异步操作,该操作具有默认的超时值。
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。
示例
下面的代码演示如何实现此方法:
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)
- Source:
- IReplyChannel.cs
开始用于接收可用请求的异步操作,该操作具有指定的超时值。
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
参数
- callback
- AsyncCallback
AsyncCallback 委托,接收请求操作完成的异步接收的通知。
- state
- Object
一个由应用程序指定的对象,它包含与请求操作的异步接收相关联的状态信息。
返回
引用请求的异步接收的 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 个字节。