示例#1
0
        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
            };
        }
示例#2
0
        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
            };
        }
示例#3
0
        //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;
        }
示例#4
0
        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;
        }