private void StartClient() { var set = Setting.Current; var server = Stardust.Setting.Current.Server; if (server.IsNullOrEmpty()) { return; } WriteLog("初始化服务端地址:{0}", server); var client = new StarClient(server) { Code = set.Code, Secret = set.Secret, Log = XTrace.Log, }; // 登录后保存证书 client.OnLogined += (s, e) => { var inf = client.Info; if (inf != null && !inf.Code.IsNullOrEmpty()) { set.Code = inf.Code; set.Secret = inf.Secret; set.Save(); } }; // APM埋点。独立应用名 var tracer = new StarTracer { AppId = "StarAgent", //AppSecret = null, Client = new ApiHttpClient(server), Log = XTrace.Log }; DefaultTracer.Instance = tracer; ApiHelper.Tracer = tracer; client.Tracer = tracer; // 使用跟踪 client.UseTrace(); _Client = client; // 可能需要多次尝试 _timer = new TimerX(TryConnectServer, client, 0, 5_000) { Async = true }; }
public void StartClient() { var server = StarSetting.Server; if (server.IsNullOrEmpty()) { return; } WriteLog("初始化服务端地址:{0}", server); var set = AgentSetting; var client = new StarClient(server) { Code = set.Code, Secret = set.Secret, Log = XTrace.Log, Manager = _Manager, }; // 登录后保存证书 client.OnLogined += (s, e) => { var inf = client.Info; if (inf != null && !inf.Code.IsNullOrEmpty()) { set.Code = inf.Code; set.Secret = inf.Secret; set.Save(); } }; // APM埋点。独立应用名 client.Tracer = _factory.Tracer; _Manager.Attach(client.CommandQueue); // 使用跟踪 client.UseTrace(); _Client = client; // 可能需要多次尝试 _timer = new TimerX(TryConnectServer, client, 0, 5_000) { Async = true }; }
//static ServiceManager _Manager; private static void StartClient() { var set = XConfig.Current; var server = set.Server; if (server.IsNullOrEmpty()) { return; } XTrace.WriteLine("初始化服务端地址:{0}", server); var client = new StarClient(server) { Code = set.Code, Secret = set.Secret, ProductCode = "CrazyCoder", Log = XTrace.Log, }; // 登录后保存证书 client.OnLogined += (s, e) => { var inf = client.Info; if (inf != null && !inf.Code.IsNullOrEmpty()) { set.Code = inf.Code; set.Secret = inf.Secret; set.Save(); } }; client.UseTrace(); Application.ApplicationExit += (s, e) => client.Logout("ApplicationExit"); // 可能需要多次尝试 _timer = new TimerX(TryConnectServer, client, 0, 5_000) { Async = true }; _Client = client; }
private static void StartClient() { var set = StarSetting.Current; var server = "http://star.newlifex.com:6600"; XTrace.WriteLine("初始化服务端地址:{0}", server); var client = new StarClient(server) { Code = set.AppKey, Secret = set.Secret, ProductCode = "MobileApp", Log = XTrace.Log, }; // 登录后保存证书 client.OnLogined += (s, e) => { var inf = client.Info; if (inf != null && !inf.Code.IsNullOrEmpty()) { set.AppKey = inf.Code; set.Secret = inf.Secret; set.Save(); } }; client.UseTrace(); //Application.ApplicationExit += (s, e) => client.Logout("ApplicationExit"); // 可能需要多次尝试 _timer = new TimerX(TryConnectServer, client, 0, 5_000) { Async = true }; _Client = client; }