IGrainExtensionBinder.GetOrSetExtension<TExtension,TExtensionInterface> Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Привязывает расширение к адресуемому объекту, если это еще не сделано.
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)
Параметры типа
- TExtension
Тип расширения (например, StreamConsumerExtension).
- TExtensionInterface
Тип общедоступного интерфейса реализации.
Параметры
- newExtensionFunc
- Func<TExtension>
Функция фабрики, которая создает новый объект расширения.
Возвращаемое значение
Кортеж, содержащий сначала расширение, а затем адресуемую ссылку на интерфейс расширения.