using Microsoft.Extensions.DependencyInjection;
using System;
namespace Kean.Infrastructure.Orleans
{
///
/// Orleans 配置项
///
public sealed class OrleansOptions
{
///
/// 筒仓端口(silo-to-silo)
///
public int SiloPort { get; set; } = 11111;
///
/// 网关端口(silo-to-client)
///
public int GatewayPort { get; set; } = 30000;
///
/// 集群 ID
///
public string ClusterId { get; set; } = "orleans-cluster-kean";
///
/// 服务 ID
///
public string ServiceId { get; set; } = "orleans-service-kean";
///
/// Redis
///
public RedisClustering RedisClustering { get; set; } = new();
///
/// 配置委托
///
internal Action ConfigureDelegate { get; private set; }
///
/// 配置服务描述
///
/// 配置委托
public void ConfigureServices(Action configureDelegate) =>
ConfigureDelegate = configureDelegate;
}
}