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); } }
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); } }