Compartilhar via


IGrainExtensionBinder.GetOrSetExtension<TExtension,TExtensionInterface> Método

Definição

Associa uma extensão a um objeto endereçável, se ainda não tiver sido feito.

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)

Parâmetros de tipo

TExtension

O tipo da extensão (por exemplo, StreamConsumerExtension).

TExtensionInterface

O tipo de interface pública da implementação.

Parâmetros

newExtensionFunc
Func<TExtension>

Uma função de fábrica que constrói um novo objeto de extensão.

Retornos

ValueTuple<TExtension,TExtensionInterface>

Uma tupla, que contém primeiro a extensão e, em segundo lugar, uma referência endereçável à interface da extensão.

Aplica-se a