Partager via


SystemTarget.GetOrSetExtension<TExtension,TExtensionInterface> Méthode

Définition

Lie une extension à un objet adressable, si ce n’est pas déjà fait.

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)
override this.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)

Paramètres de type

TExtension

Type de l’extension (par exemple, StreamConsumerExtension).

TExtensionInterface

Type d’interface publique de l’implémentation.

Paramètres

newExtensionFunc
Func<TExtension>

Fonction de fabrique qui construit un nouvel objet d’extension.

Retours

ValueTuple<TExtension,TExtensionInterface>

Tuple, contenant d’abord l’extension, puis une référence adressable à l’interface de l’extension.

Implémente

S’applique à