MethodDispatcherBase.DispatchAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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:
Azure SDK for .NET