static void Main(string[] args) { using (var cluster = new WcfClient()) { try { cluster.ConfigureServices(x => { x.AddSingleton <IClusterConnectionFactory, WcfConnectionFactory>(); }); cluster.UseConfig <ClientOptions>(new ClientOptions() { ClusterID = "test" }); cluster.OnReady += () => { try { cluster.Register <ITestB>("WcfClient"); Console.WriteLine(cluster.Service <ITestB>().Get()); } catch (Exception ex) { Console.WriteLine(ex.Message); } }; cluster.UseRedisClusterProvider(x => { x.ConnectionString = "localhost:7000,localhost:7001,localhost:7002,syncTimeout=30000,asyncTimeout=30000,allowAdmin=True,connectTimeout=5000,responseTimeout=5000,password=rdc!234"; }); cluster.Start(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } Console.ReadKey(); }