在ServerModel关闭时,需要释放全局变量 (#33)

This commit is contained in:
milimoe 2024-01-06 00:54:36 +08:00 committed by GitHub
parent 61df1f9293
commit a5a1731d30
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -28,8 +28,8 @@ namespace Milimoe.FunGame.Server.Model
get => _Room; get => _Room;
set => _Room = value; set => _Room = value;
} }
public MySQLHelper? SQLHelper { get; } public MySQLHelper? SQLHelper => _SQLHelper;
public MailSender? MailSender { get; } public MailSender? MailSender => _MailSender;
public bool IsDebugMode { get; } public bool IsDebugMode { get; }
/** /**
@ -42,6 +42,8 @@ namespace Milimoe.FunGame.Server.Model
private User _User = General.UnknownUserInstance; private User _User = General.UnknownUserInstance;
private Room _Room = General.HallInstance; private Room _Room = General.HallInstance;
private string _ClientName = ""; private string _ClientName = "";
public MySQLHelper? _SQLHelper = null;
public MailSender? _MailSender = null;
private Guid CheckLoginKey = Guid.Empty; private Guid CheckLoginKey = Guid.Empty;
private int FailedTimes = 0; // 超过一定次数断开连接 private int FailedTimes = 0; // 超过一定次数断开连接
@ -61,8 +63,8 @@ namespace Milimoe.FunGame.Server.Model
_Running = running; _Running = running;
Token = socket.Token; Token = socket.Token;
this.IsDebugMode = isDebugMode; this.IsDebugMode = isDebugMode;
if (Config.SQLMode) SQLHelper = new(this); if (Config.SQLMode) _SQLHelper = new(this);
MailSender = SmtpHelper.GetMailSender(); _MailSender = SmtpHelper.GetMailSender();
DataRequestController = new(this); DataRequestController = new(this);
} }
@ -629,7 +631,9 @@ namespace Milimoe.FunGame.Server.Model
try try
{ {
SQLHelper?.Close(); SQLHelper?.Close();
_SQLHelper = null;
MailSender?.Dispose(); MailSender?.Dispose();
_MailSender = null;
Socket?.Close(); Socket?.Close();
_Socket = null; _Socket = null;
_Running = false; _Running = false;