public async Task <bool> OnLoadSucceed(bool isReload) { try { HttpHandlerFactory.SetExtraHandlerGetter(HotfixMgr.GetHttpHandler); TcpHandlerFactory.SetExtraHandlerGetter(Geek.Server.Message.MsgFactory.Create, msgId => HotfixMgr.GetHandler <BaseTcpHandler>(msgId)); if (isReload) { //热更 LOGGER.Info("hotfix load success"); await ActorManager.ActorsForeach((actor) => { actor.SendAsync(actor.ClearCacheAgent, false); return(Task.CompletedTask); }); } else { //起服 if (!await Start()) { return(false); } } return(true); } catch (Exception e) { LOGGER.Fatal("OnLoadSucceed执行异常"); LOGGER.Fatal(e.ToString()); return(false); } }