Partager via


MethodDispatcherBase Classe

Définition

Cette classe répartit les requêtes du client vers l’interface/la méthode de l’objet distant. Cette classe est utilisée par le générateur de code de communication à distance.

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

Constructeurs

MethodDispatcherBase()

Cette classe répartit les requêtes du client vers l’interface/la méthode de l’objet distant. Cette classe est utilisée par le générateur de code de communication à distance.

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.

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

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

CreateWrappedResponseBody(Int32, Object)

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

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.

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.

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.

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.

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.

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.

S’applique à