IAsyncBatchProducer<T> 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此接口通用化 IAsyncObserver 接口,以允许生产批项。
请注意,此接口 (由项目生成者) 使用。
public interface IAsyncBatchProducer<T> : Orleans.Streams.IAsyncObserver<T>
type IAsyncBatchProducer<'T> = interface
interface IAsyncObserver<'T>
Public Interface IAsyncBatchProducer(Of T)
Implements IAsyncObserver(Of T)
类型参数
- T
观察者使用的对象的类型。
- 派生
- 实现
方法
OnCompletedAsync() |
通知使用者流已完成。 当使用者完成处理流关闭时,应完成从此方法返回的任务。 (继承自 IAsyncObserver<T>) |
OnErrorAsync(Exception) |
通知使用者流出错。 当使用者完成处理流关闭时,应完成从此方法返回的任务。 (继承自 IAsyncObserver<T>) |
OnNextAsync(T, StreamSequenceToken) |
将下一项传递给使用者。 当使用者已足够处理项目处理以满足任何行为保证时,应完成此方法返回的任务。 当使用者是流) 的 (生成方终结点时,当流实现已接受对项目负责并保证满足其交付保证时,任务将完成。 例如,基于持久队列的流会在项持久保存后完成任务。 一次传递时提供最大努力的流将返回已完成的任务。 当生成者是) 流的 (使用者终结点时,当任务接受项目责任时,应由使用者代码完成。 特别是,如果流提供程序保证至少传递一次,则在使用者返回的任务完成之前,不应将该项目视为已交付。 (继承自 IAsyncObserver<T>) |
OnNextBatchAsync(IEnumerable<T>, StreamSequenceToken) |
将下一批项目传递给使用者。 当使用者已足够处理批处理中的所有项以满足任何行为保证时,应完成此方法返回的任务。 也就是说,返回的任务的语义与 OnNextAsync(T, StreamSequenceToken)批处理中所有项的语义相同。 |