Exemple #1
0
        /// <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();
        }
Exemple #2
0
 /// <summary>
 /// 采用ConsulRpcOptionsConfiguration的构造函数
 /// </summary>
 /// <param name="configuration"></param>
 public BaseServer(ConsulRpcOptionsConfiguration configuration)
 {
     if (configuration != null)
     {
         _consulRpcOptionsConfiguration = configuration;
     }
     Builder();
 }