Partager via


ICancellationStrategy Interface

Définition

Définit un point d’extensibilité selon lequel les méthodes RPC peuvent être annulées à l’aide CancellationTokende .

public interface ICancellationStrategy
type ICancellationStrategy = interface
Public Interface ICancellationStrategy

Remarques

Une stratégie d’annulation peut être définie sur la CancellationStrategy propriété.

L’implémentation par défaut est définie par StreamJsonRpc.StandardCancellationStrategy.

Les implémentations doivent être thread-safe.

Méthodes

CancelOutboundRequest(RequestId)

Convertit un annulation qui CancellationToken a été utilisé dans une requête RPC sortante en termes que le serveur RPC peut comprendre.

IncomingRequestEnded(RequestId)

Nettoie tout état associé à un appel antérieur IncomingRequestStarted(RequestId, CancellationTokenSource) .

IncomingRequestStarted(RequestId, CancellationTokenSource)

Associe la RequestId requête entrante à celle CancellationTokenSource utilisée pour la CancellationToken méthode RPC passée afin qu’elle puisse être annulée ultérieurement.

OutboundRequestEnded(RequestId)

Nettoie tout état associé à un appel antérieur CancelOutboundRequest(RequestId) .

S’applique à