Freigeben über


SystemTarget.GetOrSetExtension<TExtension,TExtensionInterface> Methode

Definition

Bindet eine Erweiterung an ein adressierbares Objekt, sofern noch nicht geschehen.

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)

Typparameter

TExtension

Der Typ der Erweiterung (z. B. StreamConsumerExtension).

TExtensionInterface

Der öffentliche Schnittstellentyp der Implementierung.

Parameter

newExtensionFunc
Func<TExtension>

Eine Factoryfunktion, die ein neues Erweiterungsobjekt erstellt.

Gibt zurück

ValueTuple<TExtension,TExtensionInterface>

Ein Tupel, das zuerst die Erweiterung und zweitens einen adressierbaren Verweis auf die Schnittstelle der Erweiterung enthält.

Implementiert

Gilt für: