Skip to content

IGrainExtensionBinder Methods

Functionality for accessing or installing an extension on a grain.

GetExtension

abstract
public abstract TExtensionInterface GetExtension<TExtensionInterface>()
Returns the grain extension registered for the provided TExtensionInterface.

Returns

The implementation of the extension which is bound to this grain.

GetOrSetExtension(Func<TExtension>)

abstract
public abstract (TExtension, TExtensionInterface) IGrainExtensionBinder.GetOrSetExtension<TExtension, TExtensionInterface>(Func<TExtension> newExtensionFunc)
Binds an extension to an addressable object, if not already done.

Parameters

newExtensionFuncFunc<TExtension>
A factory function that constructs a new extension object.

Returns

A tuple, containing first the extension and second an addressable reference to the extension's interface.