Condividi tramite


IGrainExtensionBinder.GetOrSetExtension<TExtension,TExtensionInterface> Metodo

Definizione

Associa un'estensione a un oggetto indirizzabile, se non è già stato fatto.

public (TExtension, TExtensionInterface) GetOrSetExtension<TExtension,TExtensionInterface> (Func<TExtension> newExtensionFunc) where TExtension : class, TExtensionInterface where TExtensionInterface : class, Orleans.Runtime.IGrainExtension;
abstract member GetOrSetExtension : Func<#'ExtensionInterface> -> ValueTuple<#'ExtensionInterface, 'ExtensionInterface (requires 'ExtensionInterface : null and 'ExtensionInterface :> Orleans.Runtime.IGrainExtension)> (requires 'ExtensionInterface : null and 'ExtensionInterface :> Orleans.Runtime.IGrainExtension)
Public Function GetOrSetExtension(Of TExtension As {Class, TExtensionInterface}, TExtensionInterface As {Class, TExtensionInterface}) (newExtensionFunc As Func(Of TExtension)) As ValueTuple(Of TExtension, TExtensionInterface)

Parametri di tipo

TExtension

Tipo dell'estensione (ad esempio StreamConsumerExtension).

TExtensionInterface

Tipo di interfaccia pubblica dell'implementazione.

Parametri

newExtensionFunc
Func<TExtension>

Funzione factory che costruisce un nuovo oggetto di estensione.

Restituisce

ValueTuple<TExtension,TExtensionInterface>

Tupla contenente prima l'estensione e il secondo riferimento indirizzabile all'interfaccia dell'estensione.

Si applica a