Partager via


IQueryActionExecutor Interface

Definition

Represents a query data processor to execute an action.

public interface 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 IQueryActionExecutor = interface
    interface IQueryDataTransformer<IEntityValue, IEntityValue>
    interface IQueryResultReceiver<IEntityValue>
    interface IQueryDataProducer<IEntityValue>
Public Interface IQueryActionExecutor
Implements IQueryDataProducer(Of IEntityValue), IQueryDataTransformer(Of IEntityValue, IEntityValue), IQueryResultReceiver(Of IEntityValue)
Derived
Implements

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