Partager via


ActorMethodDispatcherBase Classe

Définition

La classe est utilisée par le générateur de code de communication à distance de l’acteur pour générer un type qui répartit les requêtes à l’objet acteur en appelant la méthode droite sur celui-ci.

public abstract class ActorMethodDispatcherBase : Microsoft.ServiceFabric.Services.Remoting.V2.Builder.MethodDispatcherBase
type ActorMethodDispatcherBase = class
    inherit MethodDispatcherBase
Public MustInherit Class ActorMethodDispatcherBase
Inherits MethodDispatcherBase
Héritage

Constructeurs

ActorMethodDispatcherBase()

La classe est utilisée par le générateur de code de communication à distance de l’acteur pour générer un type qui répartit les requêtes à l’objet acteur en appelant la méthode droite sur celui-ci.

Propriétés

InterfaceId

Obtient l’ID de l’interface prise en charge par ce répartiteur de méthode.

(Hérité de MethodDispatcherBase)

Méthodes

CheckIfItsWrappedRequest(IServiceRemotingRequestMessageBody)

Cela vérifie si nous encapsulons le message de communication à distance ou non.

(Hérité de MethodDispatcherBase)
ContinueWith(Task)

Interne : utilisé par la communication à distance du service

(Hérité de MethodDispatcherBase)
ContinueWithResult<TRetVal>(String, String, Int32, IServiceRemotingMessageBodyFactory, Task<TRetVal>)

Interne : utilisé par la communication à distance du service

(Hérité de MethodDispatcherBase)
CreateResponseMessageBody(String, String, Int32, IServiceRemotingMessageBodyFactory, Object)

Cette méthode est utilisée pour créer la réponse de communication à distance à partir de la valeur de retour spécifiée

(Hérité de MethodDispatcherBase)
CreateWrappedResponseBody(Int32, Object)

Crée un objet de réponse encapsulé pour une méthode

(Hérité de MethodDispatcherBase)
Dispatch(Object, Int32, IServiceRemotingRequestMessageBody)

Cette méthode est utilisée pour distribuer des messages unidirectionnel à l’id de méthode spécifié de l’interface implémentée par l’objet distant.

(Hérité de MethodDispatcherBase)
Dispatch(Object, Int32, Object)

Cette méthode est utilisée pour distribuer des messages unidirectionnel à l’id de méthode spécifié de l’interface implémentée par l’objet distant.

(Hérité de MethodDispatcherBase)
DispatchAsync(Object, Int32, IServiceRemotingRequestMessageBody, IServiceRemotingMessageBodyFactory, CancellationToken)

Pourquoi passer IServiceRemotingMessageBodyFactory à cette fonction au lieu de définir au niveau de la classe ?. Étant donné que nous mettons en cache MethodDispatcher pour chaque interface, nous ne pouvons pas définir IServiceRemotingMessageBodyFactory au niveau de la classe. Il peut s’agir de cas où plusieurs IServiceRemotingMessageBodyFactory implmenetation mais une seule classe de répartiteur. Cette méthode est utilisée pour distribuer la demande à l’id de méthode spécifié de l’interface implémentée par l’objet distant.

(Hérité de MethodDispatcherBase)
DispatchAsync(Object, Int32, Object, CancellationToken)

Cette méthode est utilisée pour distribuer la demande à l’id de méthode spécifié de l’interface implémentée par l’objet distant.

(Hérité de MethodDispatcherBase)
GetMethodName(Int32)

Obtient le nom de la méthode qui a l’id de méthode spécifié.

(Hérité de MethodDispatcherBase)
OnDispatch(Int32, Object, IServiceRemotingRequestMessageBody)

Cette méthode est implémentée par le répartiteur de méthode généré pour distribuer des messages unidirectionnel à l’id de méthode spécifié de l’interface implémentée par l’objet distant.

(Hérité de MethodDispatcherBase)
OnDispatchAsync(Int32, Object, IServiceRemotingRequestMessageBody, IServiceRemotingMessageBodyFactory, CancellationToken)

Cette méthode est implémentée par le répartiteur de méthode généré pour distribuer la demande à l’id de méthode spécifié de l’interface implémentée par l’objet distant.

(Hérité de MethodDispatcherBase)

S’applique à