Partager via


ISequentialQueryActionExecutor Interface

Definition

Represents a sequence of query actions.

public interface ISequentialQueryActionExecutor : Microsoft.VisualStudio.ProjectSystem.Query.Execution.IQueryActionExecutor, Microsoft.VisualStudio.ProjectSystem.Query.Execution.IQueryDataProducer<Microsoft.VisualStudio.ProjectSystem.Query.IEntityValue>, Microsoft.VisualStudio.ProjectSystem.Query.Execution.IQueryDataTransformer<Microsoft.VisualStudio.ProjectSystem.Query.IEntityValue,Microsoft.VisualStudio.ProjectSystem.Query.IEntityValue>, Microsoft.VisualStudio.ProjectSystem.Query.Execution.IQueryResultReceiver<Microsoft.VisualStudio.ProjectSystem.Query.IEntityValue>
type ISequentialQueryActionExecutor = interface
    interface IQueryActionExecutor
    interface IQueryDataTransformer<IEntityValue, IEntityValue>
    interface IQueryResultReceiver<IEntityValue>
    interface IQueryDataProducer<IEntityValue>
Public Interface ISequentialQueryActionExecutor
Implements IQueryActionExecutor, IQueryDataProducer(Of IEntityValue), IQueryDataTransformer(Of IEntityValue, IEntityValue), IQueryResultReceiver(Of IEntityValue)
Implements

Properties

Steps

Gets detail steps inside this sequence.

Methods

LinkTo(IQueryResultReceiver<TResult>)

Link the query step to a block to process the result. The query engine will call it exactly once before using this query step.

(Inherited from IQueryDataProducer<TResult>)
OnRequestProcessFinishedAsync(IQueryProcessRequest)

The query step tells the receiver that it finished all processing for one request.

(Inherited from IQueryResultReceiver<TResult>)
ReceiveResultAsync(QueryProcessResult<TResult>)

Receives one piece of the result from a query step. A single request can produce multiple data, and it is expected this method will be called multiple times during the process.

(Inherited from IQueryResultReceiver<TResult>)

Applies to