/// <summary> /// 采用IConfiguration的构造函数 /// </summary> /// <param name="configuration"></param> public BaseServer(IConfiguration configuration) { var configuration1 = configuration ?? throw new ArgumentNullException(nameof(configuration)); _consulRpcOptionsConfiguration = new ConsulRpcOptionsConfiguration() { HostingAndRpcHealthCheck = configuration1["Hosting.And.Rpc.Health.Check"], GRpc = new Consul.Rpc { Ip = configuration1["Rpc:IP"], Port = int.Parse(configuration1["Rpc:Port"]) }, ServiceDescriptors = new ServiceDescriptor { Name = configuration1["ServiceDescriptor:Name"] }, ConsulRegister = new ConsulRegister { Ip = configuration1["ConsulRegister:IP"], Port = int.Parse(configuration1["ConsulRegister:Port"]), Timeout = int.Parse(configuration1["ConsulRegister:Timeout"]) }, ConsulClientConfiguration = new ConsulClientConfiguration { Address = new Uri( $"http://{configuration1["ConsulRegister:IP"]}" + ":" + $"{int.Parse(configuration1["ConsulRegister:Port"])}") } }; Builder(); }
/// <summary> /// 采用ConsulRpcOptionsConfiguration的构造函数 /// </summary> /// <param name="configuration"></param> public BaseServer(ConsulRpcOptionsConfiguration configuration) { if (configuration != null) { _consulRpcOptionsConfiguration = configuration; } Builder(); }