Прочетете на английски Редактиране

Споделяне чрез


ILogConsistencyProtocolParticipant Interface

Definition

Grain interface for grains that participate in multi-cluster log-consistency protocols.

C#
public interface ILogConsistencyProtocolParticipant : Orleans.IGrain
Derived
Implements

Methods

DeactivateProtocolParticipant()

Called immediately after the user-level OnDeactivateAsync, on same scheduler.

OnMultiClusterConfigurationChange(MultiClusterConfiguration)

Called when a configuration change notification is received.

OnProtocolMessageReceived(ILogConsistencyProtocolMessage)

Called when a message is received from another cluster. This MUST interleave with other calls to avoid deadlocks.

PostActivateProtocolParticipant()

Called immediately after the user-level OnActivateAsync, on same scheduler.

PreActivateProtocolParticipant()

Called immediately before the user-level OnActivateAsync, on same scheduler.

Extension Methods

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.

GetGrainIdentity(IGrain)
GetPrimaryKey(IGrain, String)
GetPrimaryKey(IGrain)
GetPrimaryKey(IAddressable, String)

Returns the Guid representation of a grain primary key.

GetPrimaryKey(IAddressable)

Returns the Guid representation of a grain primary key.

GetPrimaryKeyLong(IGrain, String)
GetPrimaryKeyLong(IGrain)
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

Продукт Версии
.NET Orleans 1.5.10, 3.4.5, 3.6.0