Freigeben über


MethodDispatcherBase.DispatchAsync Methode

Definition

Überlädt

DispatchAsync(Object, Int32, Object, CancellationToken)

Diese Methode wird verwendet, um die Anforderung an die angegebene methodId der Schnittstelle zu senden, die vom Remoteobjekt implementiert wird.

DispatchAsync(Object, Int32, IServiceRemotingRequestMessageBody, IServiceRemotingMessageBodyFactory, CancellationToken)

Warum übergeben wir IServiceRemotingMessageBodyFactory an diese Funktion, anstatt auf Klassenebene festzulegen? Da methodDispatcher für jede Schnittstelle zwischengespeichert wird, können wir IServiceRemotingMessageBodyFactory nicht auf Klassenebene festlegen. Dies können Fälle sein, in denen mehrere IServiceRemotingMessageBodyFactory-implmenetiert, aber eine einzelne Verteilerklasse. Diese Methode wird verwendet, um die Anforderung an die angegebene methodId der Schnittstelle zu senden, die vom Remoteobjekt implementiert wird.

DispatchAsync(Object, Int32, Object, CancellationToken)

Diese Methode wird verwendet, um die Anforderung an die angegebene methodId der Schnittstelle zu senden, die vom Remoteobjekt implementiert wird.

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)

Parameter

objectImplementation
Object

Das -Objekt hat die Remoteschnittstelle eingestürzt.

methodId
Int32

ID der Methode, an die die Anforderung weitergeleitet werden soll.

requestBody
Object

Der Text des Anforderungsobjekts, das an das Objekt verteilt werden muss.

cancellationToken
CancellationToken

Das Abbruchtoken, das signalisiert wird, wenn dieser Vorgang abgebrochen wird.

Gibt zurück

Eine Aufgabe, die den ausstehenden asynchronen Aufruf des Implementierungsobjekts darstellt. Der Rückgabewert der Aufgabe enthält den zurückgegebenen Wert aus der aufgerufenen Methode.

Gilt für:

DispatchAsync(Object, Int32, IServiceRemotingRequestMessageBody, IServiceRemotingMessageBodyFactory, CancellationToken)

Warum übergeben wir IServiceRemotingMessageBodyFactory an diese Funktion, anstatt auf Klassenebene festzulegen? Da methodDispatcher für jede Schnittstelle zwischengespeichert wird, können wir IServiceRemotingMessageBodyFactory nicht auf Klassenebene festlegen. Dies können Fälle sein, in denen mehrere IServiceRemotingMessageBodyFactory-implmenetiert, aber eine einzelne Verteilerklasse. Diese Methode wird verwendet, um die Anforderung an die angegebene methodId der Schnittstelle zu senden, die vom Remoteobjekt implementiert wird.

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)

Parameter

objectImplementation
Object

Das -Objekt hat die Remoteschnittstelle eingestürzt.

methodId
Int32

ID der Methode, an die die Anforderung weitergeleitet werden soll.

requestBody
IServiceRemotingRequestMessageBody

Der Text des Anforderungsobjekts, das an das Objekt verteilt werden muss.

remotingMessageBodyFactory
IServiceRemotingMessageBodyFactory

IServiceRemotingMessageBodyFactory-Implementierung

cancellationToken
CancellationToken

Das Abbruchtoken, das signalisiert wird, wenn dieser Vorgang abgebrochen wird.

Gibt zurück

Eine Aufgabe, die den ausstehenden asynchronen Aufruf des Implementierungsobjekts darstellt. Der Rückgabewert der Aufgabe enthält den zurückgegebenen Wert aus der aufgerufenen Methode.

Gilt für: