feat: cache the handlers that are loaded from reflection

This commit is contained in:
Somebody
2025-07-31 17:48:01 +08:00
parent 19cd76c502
commit db172b0b0f
14 changed files with 512 additions and 315 deletions

View File

@@ -166,7 +166,8 @@ public class EntryPoint
Logger.Info(I18NManager.Translate("Server.ServerInfo.ServerRunning", I18NManager.Translate("Word.Dispatch"),
GetConfig().HttpServer.GetDisplayAddress()));
DanhengListener.BaseConnection = typeof(Connection);
var handler = new DanhengListener.ConnectionCreatedHandler((conversation, remote) => new Connection(conversation, remote));
DanhengListener.CreateConnection = handler;
DanhengListener.StartListener();
GenerateLogMap();
@@ -326,6 +327,8 @@ public class EntryPoint
Logger.Info(I18NManager.Translate("Server.ServerInfo.LoadedItem", I18NManager.Translate("Word.Database")));
}
ServerUtils.InitializeHandlers();
// check if the database is up to date
var updated = false;
foreach (var avatarData in DatabaseHelper.GetAllInstanceFromMap<AvatarData>()!)