Orleans的配置有點亂的
整理了下
.Configure<EndpointOptions>(options => { //這里的IP決定了是本機 還是內網 還是公網 options.AdvertisedIPAddress = GetInternalIp(); //監聽的端口 options.SiloPort = 11112; //監聽的網關端口 options.GatewayPort = 30000; //監聽的silo 遠程連接點 options.GatewayListeningEndpoint = new IPEndPoint(options.AdvertisedIPAddress, options.GatewayPort); //監聽的silo 遠程端口連接點 options.SiloListeningEndpoint = new IPEndPoint(options.AdvertisedIPAddress, options.SiloPort); }) //監聽的主silo 遠程連接點 為空則創建一個主silo連接點 .UseDevelopmentClustering(new IPEndPoint(IPAddress.Parse("169.254.20.136"),11111))
其他連接函數都是對這兩個的封裝
.UseStaticClustering(new IPEndPoint[] { new IPEndPoint(IPAddress.Parse(""), 30000) })
客戶端配置這個就行了
可以連接多個網關
回環地址的設置方法
.ConfigureEndpoints(IPAddress.Parse(""), 11111, 30000, true) .UseAdoNetClustering(options => { options.ConnectionString = ""; options.Invariant = "MySql.Data.MySqlClient"; })