コード例 #1
0
        public override int run(string[] args)
        {
            shutdownOnInterrupt();
            try
            {
                string endpoint = string.Format("default:tcp -p {0}", ConfigMain.GetConfigValue(BaseCommon.CONFIGICEPORT));
                _ic = communicator();
                ObjectAdapter adapter = _ic.createObjectAdapterWithEndpoints("AASDataServer", endpoint);

                IceDataService dataService = new IceDataService();
                adapter.add(dataService, _ic.stringToIdentity("AASDataServer/DataServant"));
                adapter.activate();
                _isRunning = true;
                LogHelper.Instance.Info(Title + "已启动,端口:" + endpoint);
                _ic.waitForShutdown();
                if (interrupted())
                {
                    LogHelper.Instance.Info(Title + "已中断");
                    return(1);
                }
                LogHelper.Instance.Info(Title + "已停止");
                _isRunning = false;
                return(0);
            }
            catch (System.Exception ex)
            {
                _isRunning = false;
                LogHelper.Instance.Info(Title + "运行出错" + ex);
                return(1);
            }
        }
コード例 #2
0
        public override int run(string[] args)
        {
            shutdownOnInterrupt();
            IWindowLogger logger = UnityContainerHost.Container.Resolve <IWindowLogger>();

            try
            {
                string endpoint = string.Format("default:tcp -p {0}", SettingManager.GetInstance.DataServer.SubPort);
                _ic = communicator();
                ObjectAdapter adapter = _ic.createObjectAdapterWithEndpoints("AASDataServer", endpoint);

                IceDataService dataService = new IceDataService();
                adapter.add(dataService, _ic.stringToIdentity("AASDataServer/DataServant"));
                adapter.activate();
                _isRunning = true;
                logger.Warn(Title, "已启动!");
                _ic.waitForShutdown();
                if (interrupted())
                {
                    logger.Error(Title, "已中断!");
                    return(1);
                }
                logger.Warn(Title, "已停止!");
                _isRunning = false;
                return(0);
            }
            catch (System.Exception ex)
            {
                _isRunning = false;
                logger.Error(Title, "运行出错!", ex);
                return(1);
            }
        }