MethodDispatcherBase Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 à
Azure SDK for .NET