public void Start() { // 서비스 시작 파라미터 선언 ZNet.StartOption param = new ZNet.StartOption(); // Listen 주소 설정 param.m_IpAddressListen = "127.0.0.1"; param.m_PortListen = 29999; // c#의 async/await기능을 이용할경우 반드시 0으로 설정 param.m_LogicThreadCount = 0; ZNet.ResultInfo outResult = new ZNet.ResultInfo(); if (net.Start(param, outResult)) { form.Put("service start ok"); } else { form.Put("start failed: {0}", outResult.msg); return; } }
public void OnStart() { NewCore(); proxy = new Rmi.Proxy(); stub = new Rmi.Stub(); m_Core.Attach(proxy, stub); m_Core.message_handler = (ZNet.ResultInfo result) => { string str_msg = "Msg : "; str_msg += result.msg; Log.logger.Info(str_msg); }; m_Core.exception_handler = (Exception e) => { string str_msg = "Exception : "; str_msg += e.ToString(); Log.logger.Error(str_msg); }; ZNet.StartOption param; BeforeStart(out param); ZNet.ResultInfo outResult = new ZNet.ResultInfo(); if (m_Core.Start(param, outResult)) { Log.logger.InfoFormat("{0} start ok.", this.name); } else { Log.logger.ErrorFormat("{0} Start error : {1}", this.name, outResult.msg); } AfterStart(); }