MethodDispatcherBase.DispatchAsync Méthode
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.
Surcharges
DispatchAsync(Object, Int32, Object, CancellationToken) |
Cette méthode est utilisée pour distribuer la requête à 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 requête à 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 requête à l’id de méthode spécifié de l’interface implémentée par l’objet distant.
public override System.Threading.Tasks.Task<object> DispatchAsync (object objectImplementation, int methodId, object requestBody, System.Threading.CancellationToken cancellationToken);
override this.DispatchAsync : obj * int * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<obj>
Public Overrides Function DispatchAsync (objectImplementation As Object, methodId As Integer, requestBody As Object, cancellationToken As CancellationToken) As Task(Of Object)
Paramètres
- objectImplementation
- Object
L’objet impplementait l’interface distante.
- methodId
- Int32
ID de la méthode vers laquelle distribuer la demande.
- requestBody
- Object
Corps de l’objet de requête qui doit être distribué à l’objet .
- cancellationToken
- CancellationToken
Jeton d’annulation qui sera signalé si cette opération est annulée.
Retours
Tâche qui représente l’appel asynchrone en suspens à l’objet d’implémentation. La valeur de retour de la tâche contient la valeur retournée par la méthode appelée.
S’applique à
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 requête à l’id de méthode spécifié de l’interface implémentée par l’objet distant.
public System.Threading.Tasks.Task<Microsoft.ServiceFabric.Services.Remoting.V2.IServiceRemotingResponseMessageBody> DispatchAsync (object objectImplementation, int methodId, Microsoft.ServiceFabric.Services.Remoting.V2.IServiceRemotingRequestMessageBody requestBody, Microsoft.ServiceFabric.Services.Remoting.V2.IServiceRemotingMessageBodyFactory remotingMessageBodyFactory, System.Threading.CancellationToken cancellationToken);
override this.DispatchAsync : obj * int * Microsoft.ServiceFabric.Services.Remoting.V2.IServiceRemotingRequestMessageBody * Microsoft.ServiceFabric.Services.Remoting.V2.IServiceRemotingMessageBodyFactory * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.ServiceFabric.Services.Remoting.V2.IServiceRemotingResponseMessageBody>
Public Function DispatchAsync (objectImplementation As Object, methodId As Integer, requestBody As IServiceRemotingRequestMessageBody, remotingMessageBodyFactory As IServiceRemotingMessageBodyFactory, cancellationToken As CancellationToken) As Task(Of IServiceRemotingResponseMessageBody)
Paramètres
- objectImplementation
- Object
L’objet impplementait l’interface distante.
- methodId
- Int32
ID de la méthode vers laquelle distribuer la demande.
- requestBody
- IServiceRemotingRequestMessageBody
Corps de l’objet de requête qui doit être distribué à l’objet .
- remotingMessageBodyFactory
- IServiceRemotingMessageBodyFactory
IServiceRemotingMessageBodyFactory implémente
- cancellationToken
- CancellationToken
Jeton d’annulation qui sera signalé si cette opération est annulée.
Retours
Tâche qui représente l’appel asynchrone en suspens à l’objet d’implémentation. La valeur de retour de la tâche contient la valeur retournée par la méthode appelée.
S’applique à
Azure SDK for .NET