Freigeben über


MethodDispatcherBase Klasse

Definition

Diese Klasse sendet Anforderungen vom Client an die Schnittstelle/Methode des Remoteobjekts. Diese Klasse wird vom Remotingcodegenerator verwendet.

public abstract class MethodDispatcherBase : Microsoft.ServiceFabric.Services.Remoting.Builder.MethodDispatcherBase
type MethodDispatcherBase = class
    inherit MethodDispatcherBase
Public MustInherit Class MethodDispatcherBase
Inherits MethodDispatcherBase
Vererbung
MethodDispatcherBase
Abgeleitet

Konstruktoren

MethodDispatcherBase()

Diese Klasse sendet Anforderungen vom Client an die Schnittstelle/Methode des Remoteobjekts. Diese Klasse wird vom Remotingcodegenerator verwendet.

Eigenschaften

InterfaceId

Ruft die ID der Schnittstelle ab, die von diesem Methodenverteiler unterstützt wird.

(Geerbt von MethodDispatcherBase)

Methoden

CheckIfItsWrappedRequest(IServiceRemotingRequestMessageBody)

Dadurch wird überprüft, ob die Remotingnachricht umschlossen wird oder nicht.

ContinueWith(Task)

Intern: Wird vom Dienstremoting verwendet

(Geerbt von MethodDispatcherBase)
ContinueWithResult<TRetVal>(String, String, Int32, IServiceRemotingMessageBodyFactory, Task<TRetVal>)

Intern: Wird vom Dienstremoting verwendet

CreateResponseMessageBody(String, String, Int32, IServiceRemotingMessageBodyFactory, Object)

Diese Methode wird verwendet ti create die Remotingantwort aus dem angegebenen Rückgabewert.

CreateWrappedResponseBody(Int32, Object)

Erstellt umschlossenes Antwortobjekt für eine Methode

Dispatch(Object, Int32, IServiceRemotingRequestMessageBody)

Diese Methode wird verwendet, um Nachrichten in einer Richtung an die angegebene methodId der Schnittstelle zu senden, die vom Remoteobjekt implementiert wird.

Dispatch(Object, Int32, Object)

Diese Methode wird verwendet, um Nachrichten in einer Richtung 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 wir MethodDispatcher für jede Schnittstelle zwischenspeichern, können wir IServiceRemotingMessageBodyFactory nicht auf Klassenebene festlegen. Dies kann Fälle sein, in denen mehrere IServiceRemotingMessageBodyFactory-implmenetiert, aber eine einzelne Dispatcherklasse. Diese Methode wird verwendet, um die Anforderung an die angegebene methodId der Vom Remoteobjekt implementierten Schnittstelle zu senden.

DispatchAsync(Object, Int32, Object, CancellationToken)

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

GetMethodName(Int32)

Ruft den Namen der Methode ab, die über die angegebene methodId verfügt.

(Geerbt von MethodDispatcherBase)
OnDispatch(Int32, Object, IServiceRemotingRequestMessageBody)

Diese Methode wird vom generierten Methodenverteiler implementiert, um One-Way-Nachrichten an die angegebene methodId der Vom Remoteobjekt implementierten Schnittstelle zu senden.

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

Diese Methode wird vom generierten Methodenverteiler implementiert, um die Anforderung an die angegebene methodId der Vom Remoteobjekt implementierten Schnittstelle zu senden.

Gilt für: