Freigeben über


GrainServiceClient<TGrainService> Klasse

Definition

Proxyanforderungen an den entsprechenden GrainService basierend auf der entsprechenden Ringpartitionierungsstrategie.

public abstract class GrainServiceClient<TGrainService> : Orleans.Services.IGrainServiceClient<TGrainService> where TGrainService : IGrainService
type GrainServiceClient<'GrainService (requires 'GrainService :> IGrainService)> = class
    interface IGrainServiceClient<'GrainService (requires 'GrainService :> IGrainService)>
Public MustInherit Class GrainServiceClient(Of TGrainService)
Implements IGrainServiceClient(Of TGrainService)

Typparameter

TGrainService
Vererbung
GrainServiceClient<TGrainService>
Implementiert

Konstruktoren

GrainServiceClient<TGrainService>(IServiceProvider)

Derzeit unterstützen wir nur einen einzelnen GrainService pro Silo. Wenn mehrere unterstützt werden, fordern wir hier die Anzahl von GrainServices an, die pro Silo partitionieren sollen.

Eigenschaften

CallingGrainReference

Löst den Grain-Verweis auf, der diese Anforderung aufruft.

CurrentGrainReference

Ruft einen Verweis auf das derzeit ausgeführte Grain ab.

GrainService

Löst den richtigen GrainService auf, der für die Aktion der Anforderung basierend auf CallingGrainReference verantwortlich ist.

Methoden

GetGrainService(GrainId)

Rufen Sie einen Verweis auf den GrainService verantwortlichen für die Aktion der Anforderung basierend auf dem callingGrainIdab.

GetGrainService(SiloAddress)

Rufen Sie einen Verweis auf den GrainService verantwortlichen für die Aktion der Anforderung basierend auf dem destinationab.

GetGrainService(UInt32)

Rufen Sie einen Verweis auf den GrainService verantwortlichen für die Aktion der Anforderung basierend auf dem keyab.

Gilt für: