Esempio n. 1
0
        public void Start()
        {
            client = DCClient.Instance(Global.DC_DIR_SRVID, "global");
            client.Srv(Global.DC_DIR_CLTSRVINFO_RPT, this.updateCltSrvInfo);
            client.Srv(Global.DC_DIR_CLTSRVINFO_QRY, this.queryCltSrvInfo);

            mngThread = new Thread(new ThreadStart(delegate()
            {
                while (!disposed)
                {
                    try
                    {
                        Thread.Sleep(8000);
                    }
                    catch
                    {
                        break;
                    }

                    IEnumerator <List <StringAndTime> > srvInfoItor = cltSrvInfo.Values.GetEnumerator();
                    while (srvInfoItor.MoveNext())
                    {
                        srvInfoItor.Current.RemoveAll((item) => { return((DateTime.Now.Ticks - item.LastRefresh) > (60 * 10000000)); });
                    }
                }
            }
                                                   ));
            mngThread.IsBackground = true;
            mngThread.Start();
        }
Esempio n. 2
0
        internal void Start()
        {
            IConfigSource cs =
                new IniConfigSource(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "BizFileStore.ini"));
            IConfig c = cs.Configs["config"];

            rootDir = c.Get("RootDir");

            clt = DCClient.Instance("BizFileStore", "global");
            clt.Srv("/filestore/genfilename", genfilename);
            clt.Srv("/filestore/appendfile", appendfile);
            clt.Srv("/filestore/savefile", savefile);
            clt.Srv("/filestore/readfile", readfile);
        }
Esempio n. 3
0
        internal void Start()
        {
            IConfigSource cs =
                new IniConfigSource(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "BizMOBAPP.ini"));
            IConfig c = cs.Configs["config"];

            dbConnStr = c.Get("DbConnectionString");
            db        = new DbNetData(dbConnStr);
            db.CloseConnectionOnError = false;
            db.Open();

            clt = DCClient.Instance("BizMOBAPP", "global");
            clt.Srv("/mobapp/manage/register", manage_register);
            clt.Srv("/mobapp/manage/login", manage_login);
        }
Esempio n. 4
0
        internal void Start()
        {
            IConfigSource cs =
                new IniConfigSource(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "BizSYSMAN.ini"));
            IConfig c = cs.Configs["config"];

            dbConnStr = c.Get("DbConnectionString");
            db        = new DbNetData(dbConnStr);
            db.CloseConnectionOnError = false;
            db.Open();

            clt = DCClient.Instance("BizSYSMAN", "global");
            clt.Srv("/sysman/dic/list", dic_list);
        }
Esempio n. 5
0
        internal void Start()
        {
            IConfigSource cs = new IniConfigSource(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ContainerBiz.ini"));
            IConfig       c  = cs.Configs["config"];

            //dbConnStr = c.Get("DbConnectionString");
            //db = new DbNetData(dbConnStr);
            //db.CloseConnectionOnError = false;
            //db.Open();

            clt = DCClient.Instance(c.Get("ServiceId"), "global");
            System.Threading.Thread.Sleep(1000);
            //clt.Srv("/sysman/dic/list", dic_list);
            Dictionary <string, IBizSrv> bizs = this.getBizs();

            foreach (string url in bizs.Keys)
            {
                //bizs[url].SetDb(db);
                //bizs[url].SetConfig(c);
                bizs[url].SetContext(new BizSrvContext(url, System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ContainerBiz.ini")));
                clt.Srv(url, bizs[url].RequestProc);
                DCLogger.LogInfo("注册接口{0},来源{1}", url, bizs[url].ToString());
            }
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            DCClient client = DCClient.Instance("TESTSRV", "global");

            client.Srv("Add", Program.add);
        }
Esempio n. 7
0
 public void Start()
 {
     clt = DCClient.Instance("BizSampleSrv", "global");
     //clt.Srv("/veginfo/list", veginfoList);
     clt.Srv("/test/helloworld", helloworld);
 }