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; } }