Edit

Share via


IGrainManagementExtension Interface

Definition

Provides functionality for performing management operations on a grain activation.

public interface IGrainManagementExtension : Orleans.Runtime.IGrainExtension
type IGrainManagementExtension = interface
    interface IGrainExtension
    interface IAddressable
Public Interface IGrainManagementExtension
Implements IGrainExtension
Implements

Methods

Name Description
DeactivateOnIdle()

Deactivates the current instance once it becomes idle.

MigrateOnIdle()

Attempts to migrate the current instance to a new location once it becomes idle.

Extension Methods

Name Description
AsReference(IAddressable, Type)

Returns a typed reference to the provided grain.

AsReference<TGrainInterface>(IAddressable)

Returns a typed reference to the provided grain.

BindGrainReference(IAddressable, IGrainFactory)

Binds the grain reference to the provided IGrainFactory.

Cast(IAddressable, Type)

Returns a typed reference to the provided grain.

Cast<TGrainInterface>(IAddressable)

Returns a typed reference to the provided grain.

GetGrainId(IAddressable)

Returns the grain id corresponding to the provided grain.

GetPrimaryKey(IAddressable, String)

Returns the Guid representation of a grain primary key.

GetPrimaryKey(IAddressable)

Returns the Guid representation of a grain primary key.

GetPrimaryKeyLong(IAddressable, String)

Returns the long representation of a grain primary key.

GetPrimaryKeyLong(IAddressable)

Returns the long representation of a grain primary key.

GetPrimaryKeyString(IAddressable)

Returns the string primary key of the grain.

IsPrimaryKeyBasedOnLong(IAddressable)

Returns whether part of the primary key is of type long.

Applies to