Skip to content

PlacementStrategyExtensions Methods

Extensions for configuring grain placement.

AddPlacementDirector(ISiloBuilder)

staticextension
View source
public static ISiloBuilder AddPlacementDirector<TStrategy, TDirector>(this ISiloBuilder builder)
Configures a TDirector as the placement director for placement strategy TStrategy.

Parameters

builderISiloBuilder
The builder.

Returns

The builder.

AddPlacementDirector(IServiceCollection)

staticextension
View source
public static void AddPlacementDirector<TStrategy, TDirector>(this IServiceCollection services)
Configures a TDirector as the placement director for placement strategy TStrategy.

Parameters

servicesIServiceCollection
The service collection.

Returns

The service collection.

AddPlacementDirector(IServiceCollection, ServiceLifetime)

staticextension
View source
public static void AddPlacementDirector<TStrategy, TDirector>(this IServiceCollection services, ServiceLifetime strategyLifetime)
Configures a TDirector as the placement director for placement strategy TStrategy.

Parameters

servicesIServiceCollection
The service collection.
strategyLifetimeServiceLifetime
The lifetime of the placement strategy.

Returns

The service collection.

AddPlacementDirector(IServiceCollection, Func<IServiceProvider, IPlacementDirector>)

staticextension
View source
public static void AddPlacementDirector<TStrategy>(this IServiceCollection services, Func<IServiceProvider, IPlacementDirector> createDirector)
Adds a placement director.

Parameters

servicesIServiceCollection
The service collection.
createDirectorFunc<IServiceProvider, IPlacementDirector>
The delegate used to create the placement director.

Returns

The service collection.

AddPlacementDirector(IServiceCollection, Func<IServiceProvider, IPlacementDirector>, ServiceLifetime)

staticextension
View source
public static void AddPlacementDirector<TStrategy>(this IServiceCollection services, Func<IServiceProvider, IPlacementDirector> createDirector, ServiceLifetime strategyLifetime)
Adds a placement director.

Parameters

servicesIServiceCollection
The service collection.
createDirectorFunc<IServiceProvider, IPlacementDirector>
The delegate used to create the placement director.
strategyLifetimeServiceLifetime
The lifetime of the placement strategy.

Returns

The service collection.