Partager via


MethodDispatcherBase.DispatchAsync Méthode

Définition

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 à